-- https://www.phpmyadmin.net/
--
-- Gegenereerd op: 24 aug 2025 om 10:34
-- Serverversie: 10.11.14-MariaDB
-- PHP-versie: 8.4.10

START TRANSACTION;



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

--
-- Tabelstructuur voor tabel `heatmaps`
--

CREATE TABLE `heatmaps` (
  `id` int(11) NOT NULL,
  `page_id` int(11) NOT NULL,
  `date` date NOT NULL,
  `click_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`click_data`)),
  `scroll_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`scroll_data`)),
  `hover_data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`hover_data`)),
  `created_at` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Tabelstructuur voor tabel `login_attempts`
--

CREATE TABLE `login_attempts` (
  `id` int(11) NOT NULL,
  `ip_address` varchar(45) NOT NULL,
  `email` varchar(255) DEFAULT NULL,
  `attempt_count` int(11) DEFAULT 0,
  `last_attempt` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Gegevens worden geëxporteerd voor tabel `login_attempts`
--

INSERT INTO `login_attempts` (`id`, `ip_address`, `email`, `attempt_count`, `last_attempt`) VALUES
(104, '91.180.34.178', 'capaairurso@gmail.com', 1, '2025-04-27 17:55:52');

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

--
-- Tabelstructuur voor tabel `speed_insights`
--

CREATE TABLE `speed_insights` (
  `id` int(11) NOT NULL,
  `website_id` int(11) NOT NULL,
  `date` date NOT NULL,
  `page_load_time` float DEFAULT 0,
  `time_to_first_byte` float DEFAULT 0,
  `total_blocking_time` float DEFAULT 0,
  `created_at` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Tabelstructuur voor tabel `subscribers`
--

CREATE TABLE `subscribers` (
  `id` int(11) NOT NULL,
  `email` varchar(255) NOT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Tabelstructuur voor tabel `subscriptions`
--

CREATE TABLE `subscriptions` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `plan` enum('free','paid','plus') NOT NULL DEFAULT 'free',
  `end_date` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Gegevens worden geëxporteerd voor tabel `subscriptions`
--

INSERT INTO `subscriptions` (`id`, `user_id`, `plan`, `end_date`) VALUES
(3, 18, 'plus', '2033-06-01 10:36:43');

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

--
-- Tabelstructuur voor tabel `websites`
--

CREATE TABLE `websites` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `url` varchar(255) NOT NULL,
  `unique_id` varchar(36) NOT NULL,
  `created_at` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Gegevens worden geëxporteerd voor tabel `websites`
--

INSERT INTO `websites` (`id`, `user_id`, `url`, `unique_id`, `created_at`) VALUES
(10, 18, 'www.codingio.be', 'd8b21ab8-1beb-4295-858d-17a26a462e03', '2025-05-04 20:14:01'),
(11, 18, 'test1', '62515de1-0ece-4322-8a43-8347d13ee52d', '2025-05-05 21:45:30'),
(12, 18, 'www.codingio.be/tools/checkdigit.html', 'f63c8692-606d-41cd-8429-93f222de07cb', '2025-06-01 08:04:57');

--
-- Indexen voor tabel `heatmaps`
--
ALTER TABLE `heatmaps`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `page_id` (`page_id`,`date`),
  ADD KEY `idx_date` (`date`);

--
-- Indexen voor tabel `login_attempts`
--
ALTER TABLE `login_attempts`
  ADD PRIMARY KEY (`id`);

--
-- Indexen voor tabel `speed_insights`
--
ALTER TABLE `speed_insights`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `website_id` (`website_id`,`date`),
  ADD KEY `idx_date` (`date`);

--
-- Indexen voor tabel `subscribers`
--
ALTER TABLE `subscribers`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `email` (`email`);

--
-- Indexen voor tabel `subscriptions`
--
ALTER TABLE `subscriptions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- Indexen voor tabel `websites`
--
ALTER TABLE `websites`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_id` (`unique_id`),
  ADD KEY `idx_user_id` (`user_id`);

--
-- AUTO_INCREMENT voor een tabel `heatmaps`
--
ALTER TABLE `heatmaps`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT voor een tabel `login_attempts`
--
ALTER TABLE `login_attempts`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=394;

--
-- AUTO_INCREMENT voor een tabel `speed_insights`
--
ALTER TABLE `speed_insights`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT voor een tabel `subscribers`
--
ALTER TABLE `subscribers`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT voor een tabel `subscriptions`
--
ALTER TABLE `subscriptions`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT voor een tabel `websites`
--
ALTER TABLE `websites`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

--
-- Beperkingen voor tabel `heatmaps`
--
ALTER TABLE `heatmaps`
  ADD CONSTRAINT `heatmaps_ibfk_1` FOREIGN KEY (`page_id`) REFERENCES `website_pages` (`id`) ON DELETE CASCADE;

--
-- Beperkingen voor tabel `speed_insights`
--
ALTER TABLE `speed_insights`
  ADD CONSTRAINT `speed_insights_ibfk_1` FOREIGN KEY (`website_id`) REFERENCES `websites` (`id`) ON DELETE CASCADE;

--
-- Beperkingen voor tabel `subscriptions`
--
ALTER TABLE `subscriptions`
  ADD CONSTRAINT `subscriptions_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Beperkingen voor tabel `websites`
--
ALTER TABLE `websites`
  ADD CONSTRAINT `websites_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);
COMMIT;

