-- https://www.phpmyadmin.net/
--
-- Hôte : lieberrauth.mysql.db
-- Généré le : sam. 27 juin 2026 à 19:36
-- Version du serveur : 8.4.8-8
-- Version de PHP : 8.4.10

START TRANSACTION;



--
-- Base de données : `lieberrauth`
--

-- --------------------------------------------------------

--
-- Structure de la table `certificate_access_events`
--

CREATE TABLE `certificate_access_events` (
  `id` bigint UNSIGNED NOT NULL,
  `certificate_id` int NOT NULL,
  `event_type` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `event_data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `ip_hash` char(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent_hash` char(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `certificate_access_events`
--

INSERT INTO `certificate_access_events` (`id`, `certificate_id`, `event_type`, `event_data`, `ip_hash`, `user_agent_hash`, `created_at`) VALUES
(1, 3, 'public_identification', '{\"lang\":\"fr\",\"path\":\"/auth/identifier.php\"}', 'af67e6184e8ea3f751b06d4188ee9d337053fbfa0ec046d7e8bef52c1e94e1a5', '4ceca42c3ac1aca482958f961d41398a2de597c2516d2329b859dfda233fa63b', '2026-06-27 13:30:02'),
(2, 3, 'public_identification', '{\"lang\":\"fr\",\"path\":\"/auth/identifier.php\"}', 'af67e6184e8ea3f751b06d4188ee9d337053fbfa0ec046d7e8bef52c1e94e1a5', '4ceca42c3ac1aca482958f961d41398a2de597c2516d2329b859dfda233fa63b', '2026-06-27 19:09:11');

-- --------------------------------------------------------

--
-- Structure de la table `certificats`
--

CREATE TABLE `certificats` (
  `id` int NOT NULL,
  `numero_certificat` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `code_oeuvre` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `code_prive` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mot_de_passe_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `titre_oeuvre` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `photo_oeuvre` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `date_creation` date DEFAULT NULL,
  `lieu` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `technique` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `dimensions` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `edition` int DEFAULT '1',
  `description` longtext COLLATE utf8mb4_unicode_ci,
  `statut` enum('actif','archive') COLLATE utf8mb4_unicode_ci DEFAULT 'actif',
  `statut_public` enum('a_vendre','vendu','perdu','vole') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'a_vendre',
  `etat_admin` enum('actif','archive') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'actif',
  `notes_internes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `chemin_pdf` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `acquereur_initial` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `afficher_acquereur` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `certificats`
--

INSERT INTO `certificats` (`id`, `numero_certificat`, `code_oeuvre`, `code_prive`, `mot_de_passe_hash`, `titre_oeuvre`, `photo_oeuvre`, `date_creation`, `lieu`, `technique`, `dimensions`, `edition`, `description`, `statut`, `statut_public`, `etat_admin`, `notes_internes`, `created_at`, `updated_at`, `chemin_pdf`, `acquereur_initial`, `afficher_acquereur`) VALUES
(3, 'JL-2025-C560993', '560993', '', '$2y$12$St8P7lfmAQU7qvWcRDknmu8t01RhTHw7cOL4MJLrXHPVGM3h0rELq', 'Un lancement, des victoires', 'media/certificats/560993-20260528-081039.webp', '2024-09-04', NULL, 'Tirage photo sur dibond 3mm, sous plexiglas 2mm', '90x60 cm', 1, 'Ce tirage a été exposé au 24e Salon des Peintres de l\'Armée, du 5 au 14 septembre 2025. Retenu par le jury, il s\'agit de l\'œuvre qui a permis à Joël Lieber d\'intégrer les Peintres officiels de l\'Armée. Il a été offert à l\'issue du Salon.\r\n\r\nIl s\'agit d\'une photo du décollage de la fusée Vega, au centre spatial Guyanais, le 4 septembre 2024, sous la protection du 3e régiment étranger d\'infanterie.', 'actif', 'vendu', 'actif', 'Tirage offert à Maksym Fedorov à l\'issue du Salon des Peintres de l\'Armée.', '2026-05-28 06:10:39', '2026-05-28 07:24:26', 'storage/private-pdf/certificat-560993-20260528-092426.pdf', 'Maksym Fedorov', 0);

--
-- Index pour les tables déchargées
--

--
-- Index pour la table `certificate_access_events`
--
ALTER TABLE `certificate_access_events`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_certificate_access_events_certificate_date` (`certificate_id`,`created_at`),
  ADD KEY `idx_certificate_access_events_type` (`event_type`),
  ADD KEY `idx_certificate_access_events_fingerprint` (`ip_hash`,`user_agent_hash`),
  ADD KEY `idx_certificate_access_events_type_created` (`event_type`,`created_at`),
  ADD KEY `idx_certificate_access_events_fingerprint_created` (`ip_hash`,`user_agent_hash`,`created_at`);

--
-- Index pour la table `certificats`
--
ALTER TABLE `certificats`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `numero_certificat` (`numero_certificat`),
  ADD UNIQUE KEY `idx_code_oeuvre` (`code_oeuvre`),
  ADD KEY `idx_numero` (`numero_certificat`),
  ADD KEY `idx_statut` (`statut`),
  ADD KEY `idx_statut_public` (`statut_public`),
  ADD KEY `idx_etat_admin` (`etat_admin`);

--
-- AUTO_INCREMENT pour les tables déchargées
--

--
-- AUTO_INCREMENT pour la table `certificate_access_events`
--
ALTER TABLE `certificate_access_events`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `certificats`
--
ALTER TABLE `certificats`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- Contraintes pour les tables déchargées
--

--
-- Contraintes pour la table `certificate_access_events`
--
ALTER TABLE `certificate_access_events`
  ADD CONSTRAINT `fk_certificate_access_events_certificate` FOREIGN KEY (`certificate_id`) REFERENCES `certificats` (`id`) ON DELETE CASCADE;
COMMIT;

