// Biometric Access Control Turnstile Event Logs (biometric-access-control-turnstile-event-logs) v1 — Prisma seed
// Synthetic sample data, CC0-1.0. Generated deterministically; re-running the
// generator with the same spec and seed reproduces this file exactly.
//
// Delegates are named after the tables (prisma.badge_holders), which assumes models
// mapped to those table names. Rename the delegates if your models differ.
import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

async function main() {
    await prisma.badge_holders.createMany({
        data: [
            { id: 1, first_name: "Henderson", last_name: "DuBuque", holder_type: "employee", department: "Finance", enrolled_at: new Date("2026-05-01T15:18:42Z") },
            { id: 2, first_name: "Richard", last_name: "Krajcik", holder_type: "contractor", department: "Security", enrolled_at: new Date("2024-06-16T08:53:52Z") },
            { id: 3, first_name: "Sheldon", last_name: "Kulas", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2025-12-04T13:19:09Z") },
            { id: 4, first_name: "Rhea", last_name: "Lehner", holder_type: "employee", department: "Operations", enrolled_at: new Date("2024-04-25T09:33:24Z") },
            { id: 5, first_name: "Bette", last_name: "Lehner", holder_type: "employee", department: "Finance", enrolled_at: new Date("2024-10-19T13:28:39Z") },
            { id: 6, first_name: "Peter", last_name: "Batz", holder_type: "employee", department: "Finance", enrolled_at: new Date("2023-07-31T12:40:49Z") },
            { id: 7, first_name: "Lorna", last_name: "Nader", holder_type: "employee", department: "Finance", enrolled_at: new Date("2025-09-01T15:22:39Z") },
            { id: 8, first_name: "Carlo", last_name: "Bergnaum", holder_type: "contractor", department: "Operations", enrolled_at: new Date("2024-06-24T14:13:45Z") },
            { id: 9, first_name: "Creola", last_name: "Gibson", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2023-08-04T09:56:00Z") },
            { id: 10, first_name: "Gregory", last_name: "Hand", holder_type: "visitor", department: "Logistics", enrolled_at: new Date("2024-09-02T10:38:39Z") },
            { id: 11, first_name: "Lucile", last_name: "Walker", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2023-08-16T10:23:15Z") },
            { id: 12, first_name: "Kenton", last_name: "Dicki", holder_type: "visitor", department: "Engineering", enrolled_at: new Date("2025-05-21T08:14:37Z") },
            { id: 13, first_name: "Bettie", last_name: "Stanton", holder_type: "contractor", department: "Facilities", enrolled_at: new Date("2025-02-25T17:49:36Z") },
            { id: 14, first_name: "Cielo", last_name: "Koch", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2026-03-07T18:02:47Z") },
            { id: 15, first_name: "Roma", last_name: "Stanton", holder_type: "contractor", department: "Facilities", enrolled_at: new Date("2024-06-02T10:56:46Z") },
            { id: 16, first_name: "Maudie", last_name: "Bahringer", holder_type: "employee", department: "Operations", enrolled_at: new Date("2023-10-28T20:12:02Z") },
            { id: 17, first_name: "Nels", last_name: "Spinka", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2023-09-27T10:37:51Z") },
            { id: 18, first_name: "Breanna", last_name: "Reynolds", holder_type: "contractor", department: "Security", enrolled_at: new Date("2024-03-27T11:18:57Z") },
            { id: 19, first_name: "Corine", last_name: "Pfeffer", holder_type: "employee", department: "Operations", enrolled_at: new Date("2023-10-06T16:34:31Z") },
            { id: 20, first_name: "Gunnar", last_name: "Rippin", holder_type: "employee", department: "Security", enrolled_at: new Date("2024-04-25T17:29:23Z") },
            { id: 21, first_name: "Kendra", last_name: "Weber-Pagac", holder_type: "contractor", department: "Facilities", enrolled_at: new Date("2023-01-20T07:45:09Z") },
            { id: 22, first_name: "Kasandra", last_name: "Mitchell", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2026-06-13T09:20:47Z") },
            { id: 23, first_name: "Porter", last_name: "Spinka", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2023-11-25T11:17:03Z") },
            { id: 24, first_name: "Obie", last_name: "Barton", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2023-05-16T11:35:53Z") },
            { id: 25, first_name: "Bill", last_name: "Bergstrom", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2024-10-31T13:57:14Z") },
            { id: 26, first_name: "Libby", last_name: "Ullrich", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2023-10-13T11:09:36Z") },
            { id: 27, first_name: "Emory", last_name: "Schamberger", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2026-08-15T09:40:23Z") },
            { id: 28, first_name: "Lennie", last_name: "Treutel", holder_type: "visitor", department: "Operations", enrolled_at: new Date("2025-10-21T12:37:36Z") },
            { id: 29, first_name: "Isadore", last_name: "White", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2024-09-20T21:37:37Z") },
            { id: 30, first_name: "Theo", last_name: "Hilpert-Bednar", holder_type: "contractor", department: "Finance", enrolled_at: new Date("2025-08-31T15:55:18Z") },
            { id: 31, first_name: "Delbert", last_name: "Jacobs", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2024-03-11T14:53:53Z") },
            { id: 32, first_name: "Estelle", last_name: "Medhurst", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2026-08-14T19:46:10Z") },
            { id: 33, first_name: "Mary", last_name: "Gorczany-Waelchi", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2023-09-13T13:25:15Z") },
            { id: 34, first_name: "Gilbert", last_name: "Wintheiser", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2024-01-18T10:06:19Z") },
            { id: 35, first_name: "Dahlia", last_name: "Weber", holder_type: "employee", department: "Operations", enrolled_at: new Date("2023-12-08T10:47:48Z") },
            { id: 36, first_name: "Michel", last_name: "Keebler", holder_type: "visitor", department: "Operations", enrolled_at: new Date("2026-05-20T13:15:07Z") },
            { id: 37, first_name: "Britney", last_name: "Leuschke", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2026-03-14T12:35:46Z") },
            { id: 38, first_name: "Jacinthe", last_name: "Hirthe", holder_type: "employee", department: "Finance", enrolled_at: new Date("2025-03-21T14:40:51Z") },
            { id: 39, first_name: "Libby", last_name: "Windler", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2025-08-04T10:28:19Z") },
            { id: 40, first_name: "Brenden", last_name: "Skiles", holder_type: "employee", department: "Operations", enrolled_at: new Date("2023-04-10T15:55:06Z") },
            { id: 41, first_name: "Zander", last_name: "Wolff", holder_type: "visitor", department: "Security", enrolled_at: new Date("2024-03-27T10:46:13Z") },
            { id: 42, first_name: "Murray", last_name: "Emmerich", holder_type: "employee", department: "Security", enrolled_at: new Date("2024-04-14T14:38:41Z") },
            { id: 43, first_name: "Melisa", last_name: "Conroy", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2024-09-20T15:39:23Z") },
            { id: 44, first_name: "Joana", last_name: "O'Kon", holder_type: "contractor", department: "Engineering", enrolled_at: new Date("2024-09-02T17:43:39Z") },
            { id: 45, first_name: "Saul", last_name: "Batz", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2023-08-08T13:18:29Z") },
            { id: 46, first_name: "Nickolas", last_name: "Glover", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2026-03-28T16:47:53Z") },
            { id: 47, first_name: "Leonard", last_name: "Lubowitz", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2023-02-12T10:29:35Z") },
            { id: 48, first_name: "Claire", last_name: "Hamill", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2025-01-06T16:37:24Z") },
            { id: 49, first_name: "Liliane", last_name: "Wyman", holder_type: "contractor", department: "Logistics", enrolled_at: new Date("2026-03-06T12:56:09Z") },
            { id: 50, first_name: "Alvis", last_name: "Cronin", holder_type: "employee", department: "Operations", enrolled_at: new Date("2025-03-23T09:07:27Z") },
            { id: 51, first_name: "Arno", last_name: "Lynch", holder_type: "employee", department: "Operations", enrolled_at: new Date("2024-06-30T12:00:31Z") },
            { id: 52, first_name: "Gloria", last_name: "Stark", holder_type: "employee", department: "Security", enrolled_at: new Date("2025-06-11T11:31:20Z") },
            { id: 53, first_name: "Jacinto", last_name: "Crona", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2023-10-06T11:54:03Z") },
            { id: 54, first_name: "Ardella", last_name: "Grady", holder_type: "visitor", department: "Finance", enrolled_at: new Date("2023-10-23T09:49:23Z") },
            { id: 55, first_name: "Pink", last_name: "Kirlin", holder_type: "contractor", department: "Finance", enrolled_at: new Date("2024-12-01T15:59:54Z") },
            { id: 56, first_name: "Hilma", last_name: "Larkin", holder_type: "employee", department: "Finance", enrolled_at: new Date("2023-09-23T15:55:35Z") },
            { id: 57, first_name: "Lolita", last_name: "Breitenberg", holder_type: "contractor", department: "Logistics", enrolled_at: new Date("2023-07-20T16:36:14Z") },
            { id: 58, first_name: "Christophe", last_name: "Braun", holder_type: "employee", department: "Operations", enrolled_at: new Date("2024-07-25T10:21:59Z") },
            { id: 59, first_name: "Efrain", last_name: "Kreiger", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2023-02-05T07:17:48Z") },
            { id: 60, first_name: "Nicklaus", last_name: "Cummings", holder_type: "contractor", department: "Facilities", enrolled_at: new Date("2024-07-07T10:52:28Z") },
            { id: 61, first_name: "Salvatore", last_name: "Swaniawski", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2023-11-22T09:53:58Z") },
            { id: 62, first_name: "Jacinto", last_name: "Powlowski", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2026-05-27T15:18:53Z") },
            { id: 63, first_name: "Mayra", last_name: "Bosco", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2025-09-26T17:29:27Z") },
            { id: 64, first_name: "Erika", last_name: "Rippin", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2025-06-22T11:31:06Z") },
            { id: 65, first_name: "Keeley", last_name: "Lesch", holder_type: "employee", department: "Security", enrolled_at: new Date("2026-04-17T14:30:46Z") },
            { id: 66, first_name: "Wesley", last_name: "Franey", holder_type: "contractor", department: "Engineering", enrolled_at: new Date("2025-11-15T16:44:56Z") },
            { id: 67, first_name: "Isac", last_name: "Hirthe", holder_type: "contractor", department: "Finance", enrolled_at: new Date("2025-01-24T16:36:21Z") },
            { id: 68, first_name: "Nestor", last_name: "Heathcote", holder_type: "contractor", department: "Security", enrolled_at: new Date("2026-02-27T15:09:59Z") },
            { id: 69, first_name: "Federico", last_name: "Tillman", holder_type: "visitor", department: "Engineering", enrolled_at: new Date("2023-11-29T08:12:47Z") },
            { id: 70, first_name: "Violette", last_name: "Weimann", holder_type: "contractor", department: "Engineering", enrolled_at: new Date("2024-02-01T07:29:04Z") },
            { id: 71, first_name: "Thelma", last_name: "Johns", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2023-05-02T10:33:34Z") },
            { id: 72, first_name: "Casimer", last_name: "Ernser-Johnston", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2024-08-31T13:34:24Z") },
            { id: 73, first_name: "Dean", last_name: "Ferry", holder_type: "contractor", department: "Logistics", enrolled_at: new Date("2024-01-21T15:34:47Z") },
            { id: 74, first_name: "Rolando", last_name: "Stroman", holder_type: "employee", department: "Operations", enrolled_at: new Date("2024-08-30T15:24:08Z") },
            { id: 75, first_name: "Kirk", last_name: "Lubowitz", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2023-08-19T10:43:07Z") },
            { id: 76, first_name: "Virgie", last_name: "Barrows", holder_type: "employee", department: "Security", enrolled_at: new Date("2024-12-14T11:39:48Z") },
            { id: 77, first_name: "Oliver", last_name: "VonRueden-West", holder_type: "employee", department: "Operations", enrolled_at: new Date("2024-04-28T08:47:22Z") },
            { id: 78, first_name: "Rachel", last_name: "Will", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2024-07-29T13:17:20Z") },
            { id: 79, first_name: "Katherine", last_name: "Zieme", holder_type: "contractor", department: "Operations", enrolled_at: new Date("2023-09-24T17:19:54Z") },
            { id: 80, first_name: "Jaylin", last_name: "Kautzer", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2023-05-03T10:36:31Z") },
            { id: 81, first_name: "Verla", last_name: "Little", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2023-12-14T14:18:46Z") },
            { id: 82, first_name: "Brent", last_name: "Donnelly", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2026-02-27T17:51:42Z") },
            { id: 83, first_name: "Jazmyne", last_name: "Hilpert", holder_type: "employee", department: "Security", enrolled_at: new Date("2024-07-19T10:09:03Z") },
            { id: 84, first_name: "Marcellus", last_name: "Turcotte", holder_type: "employee", department: "Operations", enrolled_at: new Date("2023-12-20T22:29:12Z") },
            { id: 85, first_name: "Alycia", last_name: "Johnston-Keeling", holder_type: "visitor", department: "Logistics", enrolled_at: new Date("2024-09-19T14:11:15Z") },
            { id: 86, first_name: "Susan", last_name: "Considine", holder_type: "contractor", department: "Operations", enrolled_at: new Date("2025-02-26T11:53:51Z") },
            { id: 87, first_name: "Sibyl", last_name: "Pfannerstill", holder_type: "employee", department: "Operations", enrolled_at: new Date("2024-12-08T10:52:50Z") },
            { id: 88, first_name: "Shanie", last_name: "Cummerata", holder_type: "contractor", department: "Operations", enrolled_at: new Date("2024-06-12T18:07:50Z") },
            { id: 89, first_name: "Salvatore", last_name: "O'Kon", holder_type: "contractor", department: "Engineering", enrolled_at: new Date("2024-08-14T13:15:51Z") },
            { id: 90, first_name: "Clair", last_name: "Hudson", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2025-11-12T07:24:41Z") },
            { id: 91, first_name: "Tyree", last_name: "Cronin", holder_type: "contractor", department: "Operations", enrolled_at: new Date("2024-05-08T17:42:14Z") },
            { id: 92, first_name: "Christina", last_name: "Heller", holder_type: "contractor", department: "Facilities", enrolled_at: new Date("2026-03-28T10:36:38Z") },
            { id: 93, first_name: "Alejandrin", last_name: "Goodwin", holder_type: "employee", department: "Operations", enrolled_at: new Date("2025-03-10T13:44:18Z") },
            { id: 94, first_name: "Katlynn", last_name: "Windler", holder_type: "contractor", department: "Facilities", enrolled_at: new Date("2024-03-23T15:32:12Z") },
            { id: 95, first_name: "Nicola", last_name: "Grimes", holder_type: "employee", department: "Operations", enrolled_at: new Date("2026-03-06T19:15:48Z") },
            { id: 96, first_name: "Helga", last_name: "Friesen", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2025-07-11T12:32:16Z") },
            { id: 97, first_name: "Murphy", last_name: "Schuppe", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2023-05-27T14:21:49Z") },
            { id: 98, first_name: "Freddie", last_name: "Sawayn", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2024-07-28T14:59:48Z") },
            { id: 99, first_name: "Eusebio", last_name: "Bogan", holder_type: "contractor", department: "Operations", enrolled_at: new Date("2025-09-19T17:36:38Z") },
            { id: 100, first_name: "Clovis", last_name: "Simonis", holder_type: "contractor", department: "Engineering", enrolled_at: new Date("2024-04-17T11:18:03Z") },
            { id: 101, first_name: "Sven", last_name: "Smitham", holder_type: "employee", department: "Finance", enrolled_at: new Date("2026-01-03T07:05:10Z") },
            { id: 102, first_name: "Mariano", last_name: "Feest", holder_type: "visitor", department: "Engineering", enrolled_at: new Date("2023-03-27T13:19:39Z") },
            { id: 103, first_name: "Dominic", last_name: "Witting", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2025-05-08T13:20:51Z") },
            { id: 104, first_name: "Kallie", last_name: "Stamm", holder_type: "employee", department: "Security", enrolled_at: new Date("2025-08-17T18:39:33Z") },
            { id: 105, first_name: "Barrett", last_name: "O'Connell", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2026-01-10T14:29:32Z") },
            { id: 106, first_name: "Berta", last_name: "Kris", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2025-10-27T08:16:26Z") },
            { id: 107, first_name: "Kayden", last_name: "Grimes", holder_type: "contractor", department: "Logistics", enrolled_at: new Date("2025-02-02T09:49:56Z") },
            { id: 108, first_name: "Natalie", last_name: "Raynor", holder_type: "employee", department: "Logistics", enrolled_at: new Date("2023-08-08T12:40:48Z") },
            { id: 109, first_name: "Roslyn", last_name: "Lueilwitz", holder_type: "employee", department: "Operations", enrolled_at: new Date("2024-11-18T08:25:34Z") },
            { id: 110, first_name: "Makenzie", last_name: "Mraz", holder_type: "employee", department: "Operations", enrolled_at: new Date("2024-03-26T13:35:37Z") },
            { id: 111, first_name: "Ernie", last_name: "Predovic", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2024-05-18T13:46:52Z") },
            { id: 112, first_name: "Brant", last_name: "Bogisich", holder_type: "visitor", department: "Finance", enrolled_at: new Date("2026-03-15T12:02:08Z") },
            { id: 113, first_name: "Terrill", last_name: "Schimmel", holder_type: "employee", department: "Operations", enrolled_at: new Date("2023-11-02T13:49:57Z") },
            { id: 114, first_name: "Sophia", last_name: "Hane-Hettinger", holder_type: "employee", department: "Facilities", enrolled_at: new Date("2026-04-22T05:35:31Z") },
            { id: 115, first_name: "Lexus", last_name: "Beer", holder_type: "employee", department: "Engineering", enrolled_at: new Date("2025-04-15T15:56:18Z") },
            { id: 116, first_name: "Demetris", last_name: "Botsford-Maggio", holder_type: "contractor", department: "Facilities", enrolled_at: new Date("2023-09-09T14:45:08Z") },
            { id: 117, first_name: "Margarett", last_name: "Simonis", holder_type: "contractor", department: "Operations", enrolled_at: new Date("2025-12-12T14:58:55Z") },
            { id: 118, first_name: "Mohammad", last_name: "Littel", holder_type: "employee", department: "Security", enrolled_at: new Date("2026-08-18T15:00:29Z") },
            { id: 119, first_name: "Pearl", last_name: "Kuhn", holder_type: "contractor", department: "Logistics", enrolled_at: new Date("2023-02-04T08:16:47Z") },
            { id: 120, first_name: "Karelle", last_name: "Weimann", holder_type: "employee", department: "Operations", enrolled_at: new Date("2023-07-11T11:14:01Z") },
        ],
    });
    await prisma.sites.createMany({
        data: [
            { id: 1, name: "Eastgate Depot", opened_on: "2019-01-29" },
            { id: 2, name: "Riverside Offices", opened_on: "2023-03-02" },
            { id: 3, name: "North Assembly Hall", opened_on: "2022-12-27" },
            { id: 4, name: "Data Hall Two", opened_on: "2020-09-22" },
        ],
    });
    await prisma.access_points.createMany({
        data: [
            { id: 1, site_id: 4, point_code: "AP-594", barrier_type: "waist-height turnstile", reader_type: "fingerprint", zone: "office floor" },
            { id: 2, site_id: 1, point_code: "AP-631", barrier_type: "full-height turnstile", reader_type: "card plus fingerprint", zone: "lobby" },
            { id: 3, site_id: 4, point_code: "AP-466", barrier_type: "swing door", reader_type: "fingerprint", zone: "lobby" },
            { id: 4, site_id: 3, point_code: "AP-584", barrier_type: "waist-height turnstile", reader_type: "palm vein", zone: "perimeter" },
            { id: 5, site_id: 1, point_code: "AP-904", barrier_type: "swing door", reader_type: "face", zone: "lobby" },
            { id: 6, site_id: 2, point_code: "AP-245", barrier_type: "waist-height turnstile", reader_type: "face", zone: "lobby" },
            { id: 7, site_id: 2, point_code: "AP-278", barrier_type: "swing door", reader_type: "face", zone: "office floor" },
            { id: 8, site_id: 2, point_code: "AP-760", barrier_type: "full-height turnstile", reader_type: "palm vein", zone: "lobby" },
            { id: 9, site_id: 3, point_code: "AP-467", barrier_type: "vehicle gate", reader_type: "fingerprint", zone: "office floor" },
            { id: 10, site_id: 1, point_code: "AP-311", barrier_type: "waist-height turnstile", reader_type: "face", zone: "office floor" },
            { id: 11, site_id: 3, point_code: "AP-106", barrier_type: "vehicle gate", reader_type: "fingerprint", zone: "office floor" },
            { id: 12, site_id: 4, point_code: "AP-493", barrier_type: "full-height turnstile", reader_type: "fingerprint", zone: "office floor" },
            { id: 13, site_id: 4, point_code: "AP-741", barrier_type: "swing door", reader_type: "palm vein", zone: "restricted" },
            { id: 14, site_id: 1, point_code: "AP-797", barrier_type: "swing door", reader_type: "card plus fingerprint", zone: "office floor" },
            { id: 15, site_id: 4, point_code: "AP-349", barrier_type: "vehicle gate", reader_type: "fingerprint", zone: "office floor" },
            { id: 16, site_id: 3, point_code: "AP-711", barrier_type: "swing door", reader_type: "fingerprint", zone: "lobby" },
            { id: 17, site_id: 4, point_code: "AP-861", barrier_type: "swing door", reader_type: "face", zone: "lobby" },
            { id: 18, site_id: 1, point_code: "AP-399", barrier_type: "waist-height turnstile", reader_type: "face", zone: "perimeter" },
            { id: 19, site_id: 2, point_code: "AP-150", barrier_type: "full-height turnstile", reader_type: "palm vein", zone: "office floor" },
            { id: 20, site_id: 1, point_code: "AP-718", barrier_type: "waist-height turnstile", reader_type: "face", zone: "office floor" },
            { id: 21, site_id: 4, point_code: "AP-429", barrier_type: "waist-height turnstile", reader_type: "fingerprint", zone: "lobby" },
            { id: 22, site_id: 1, point_code: "AP-789", barrier_type: "waist-height turnstile", reader_type: "palm vein", zone: "office floor" },
            { id: 23, site_id: 4, point_code: "AP-322", barrier_type: "swing door", reader_type: "fingerprint", zone: "perimeter" },
            { id: 24, site_id: 4, point_code: "AP-918", barrier_type: "waist-height turnstile", reader_type: "fingerprint", zone: "restricted" },
            { id: 25, site_id: 4, point_code: "AP-200", barrier_type: "full-height turnstile", reader_type: "palm vein", zone: "lobby" },
            { id: 26, site_id: 4, point_code: "AP-158", barrier_type: "full-height turnstile", reader_type: "fingerprint", zone: "office floor" },
        ],
    });
    await prisma.access_events.createMany({
        data: [
            { id: 1, badge_holder_id: 90, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-10T08:35:07Z"), direction: "entry", result: "denied", deny_reason: "no biometric match", decision_ms: 1330 },
            { id: 2, badge_holder_id: 9, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-04T20:22:35Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 619 },
            { id: 3, badge_holder_id: 97, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-04T16:03:17Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 239 },
            { id: 4, badge_holder_id: 21, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-14T15:20:39Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 338 },
            { id: 5, badge_holder_id: 106, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-23T13:22:11Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 346 },
            { id: 6, badge_holder_id: 42, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-05T16:04:40Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1155 },
            { id: 7, badge_holder_id: 35, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-19T07:21:02Z"), direction: "entry", result: "denied", deny_reason: "not authorised for zone", decision_ms: 225 },
            { id: 8, badge_holder_id: 69, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-05T15:22:45Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 490 },
            { id: 9, badge_holder_id: 82, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-05T16:49:58Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 590 },
            { id: 10, badge_holder_id: 87, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-26T10:34:06Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 224 },
            { id: 11, badge_holder_id: 81, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-03T13:59:24Z"), direction: "entry", result: "denied", deny_reason: "no biometric match", decision_ms: 1197 },
            { id: 12, badge_holder_id: 89, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-06T11:46:22Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 392 },
            { id: 13, badge_holder_id: 51, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-02T10:13:51Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1196 },
            { id: 14, badge_holder_id: 16, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-15T13:59:16Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 15, badge_holder_id: 64, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-11T08:07:03Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 181 },
            { id: 16, badge_holder_id: 26, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-04T08:46:06Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1213 },
            { id: 17, badge_holder_id: 116, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-25T15:00:59Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 606 },
            { id: 18, badge_holder_id: 55, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-05T11:09:59Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 975 },
            { id: 19, badge_holder_id: 26, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-23T22:15:31Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1284 },
            { id: 20, badge_holder_id: 75, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-09T15:07:36Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 617 },
            { id: 21, badge_holder_id: 106, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-24T22:54:04Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 422 },
            { id: 22, badge_holder_id: 32, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-23T14:11:16Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 763 },
            { id: 23, badge_holder_id: 16, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-30T17:35:36Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 209 },
            { id: 24, badge_holder_id: 104, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-17T10:47:17Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 924 },
            { id: 25, badge_holder_id: 99, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-23T15:52:17Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 475 },
            { id: 26, badge_holder_id: 88, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-14T14:14:53Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 182 },
            { id: 27, badge_holder_id: 44, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-03T10:38:11Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 406 },
            { id: 28, badge_holder_id: 110, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-14T14:48:53Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1187 },
            { id: 29, badge_holder_id: 93, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-06T16:52:48Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 190 },
            { id: 30, badge_holder_id: 70, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-16T12:59:57Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 327 },
            { id: 31, badge_holder_id: 23, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-08T08:10:58Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1367 },
            { id: 32, badge_holder_id: 120, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-13T10:47:25Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 592 },
            { id: 33, badge_holder_id: 52, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-28T10:15:06Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1286 },
            { id: 34, badge_holder_id: 62, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-20T18:47:58Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 192 },
            { id: 35, badge_holder_id: 9, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-24T16:20:47Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 514 },
            { id: 36, badge_holder_id: 53, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-19T07:37:22Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1095 },
            { id: 37, badge_holder_id: 96, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-14T16:48:31Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 189 },
            { id: 38, badge_holder_id: 117, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-29T09:04:27Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1002 },
            { id: 39, badge_holder_id: 33, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-15T14:34:04Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 181 },
            { id: 40, badge_holder_id: 30, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-18T16:05:28Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 666 },
            { id: 41, badge_holder_id: 57, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-03T12:43:11Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 483 },
            { id: 42, badge_holder_id: 29, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-13T11:56:19Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 43, badge_holder_id: 40, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-12T12:40:15Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1015 },
            { id: 44, badge_holder_id: 110, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-28T15:46:15Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 298 },
            { id: 45, badge_holder_id: 81, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-15T11:26:52Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1236 },
            { id: 46, badge_holder_id: 112, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-16T09:36:39Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 305 },
            { id: 47, badge_holder_id: 5, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-13T09:06:55Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 636 },
            { id: 48, badge_holder_id: 94, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-13T13:09:06Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 185 },
            { id: 49, badge_holder_id: 30, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-16T15:33:51Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1199 },
            { id: 50, badge_holder_id: 31, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-23T13:56:07Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 208 },
            { id: 51, badge_holder_id: 108, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-05T14:26:12Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1123 },
            { id: 52, badge_holder_id: 43, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-03T16:57:36Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1144 },
            { id: 53, badge_holder_id: 19, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-05T10:12:39Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 322 },
            { id: 54, badge_holder_id: 18, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-16T08:24:53Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 911 },
            { id: 55, badge_holder_id: 52, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-08T14:36:03Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 879 },
            { id: 56, badge_holder_id: 18, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-02T08:36:20Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 1117 },
            { id: 57, badge_holder_id: 64, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-16T15:54:06Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 1139 },
            { id: 58, badge_holder_id: 67, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-08T13:31:51Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 192 },
            { id: 59, badge_holder_id: 67, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-01T19:53:46Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 214 },
            { id: 60, badge_holder_id: 59, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-29T09:21:27Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 192 },
            { id: 61, badge_holder_id: 39, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-23T08:10:37Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 469 },
            { id: 62, badge_holder_id: 10, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-15T11:50:13Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1292 },
            { id: 63, badge_holder_id: 119, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-06T10:33:53Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1076 },
            { id: 64, badge_holder_id: 90, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-24T09:23:18Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 922 },
            { id: 65, badge_holder_id: 93, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-18T13:29:00Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1304 },
            { id: 66, badge_holder_id: 71, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-04T11:43:14Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 408 },
            { id: 67, badge_holder_id: 6, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-10T14:48:48Z"), direction: "entry", result: "denied", deny_reason: "outside permitted hours", decision_ms: 182 },
            { id: 68, badge_holder_id: 94, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-06T14:38:00Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 659 },
            { id: 69, badge_holder_id: 2, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-23T08:20:30Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 626 },
            { id: 70, badge_holder_id: 6, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-17T15:34:59Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 192 },
            { id: 71, badge_holder_id: 30, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-08T18:00:00Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1279 },
            { id: 72, badge_holder_id: 21, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-09T14:45:47Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 182 },
            { id: 73, badge_holder_id: 87, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-21T08:04:09Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 341 },
            { id: 74, badge_holder_id: 35, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-30T14:01:24Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1246 },
            { id: 75, badge_holder_id: 69, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-30T16:01:58Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 803 },
            { id: 76, badge_holder_id: 97, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-24T14:19:06Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1238 },
            { id: 77, badge_holder_id: 7, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-18T11:15:31Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 521 },
            { id: 78, badge_holder_id: 23, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-13T12:28:23Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1245 },
            { id: 79, badge_holder_id: 37, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-15T12:28:45Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 80, badge_holder_id: 66, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-20T08:54:02Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 298 },
            { id: 81, badge_holder_id: 58, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-13T13:14:13Z"), direction: "entry", result: "denied", deny_reason: "not authorised for zone", decision_ms: 472 },
            { id: 82, badge_holder_id: 26, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-26T12:08:46Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 185 },
            { id: 83, badge_holder_id: 98, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-09T09:13:51Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 196 },
            { id: 84, badge_holder_id: 69, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-07T10:49:06Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 478 },
            { id: 85, badge_holder_id: 66, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-10T15:12:05Z"), direction: "entry", result: "denied", deny_reason: "not authorised for zone", decision_ms: 185 },
            { id: 86, badge_holder_id: 47, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-03T14:35:38Z"), direction: "exit", result: "denied", deny_reason: "not authorised for zone", decision_ms: 763 },
            { id: 87, badge_holder_id: 16, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-22T13:43:54Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 210 },
            { id: 88, badge_holder_id: 57, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-14T10:57:59Z"), direction: "entry", result: "denied", deny_reason: "no biometric match", decision_ms: 1317 },
            { id: 89, badge_holder_id: 90, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-02T09:32:03Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 926 },
            { id: 90, badge_holder_id: 85, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-07T15:58:17Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1157 },
            { id: 91, badge_holder_id: 83, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-27T09:17:55Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 420 },
            { id: 92, badge_holder_id: 27, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-22T09:19:52Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 614 },
            { id: 93, badge_holder_id: 58, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-13T19:48:10Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 292 },
            { id: 94, badge_holder_id: 84, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-23T11:42:09Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1105 },
            { id: 95, badge_holder_id: 57, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-01T16:44:05Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 576 },
            { id: 96, badge_holder_id: 26, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-12T15:42:18Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 671 },
            { id: 97, badge_holder_id: 59, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-24T12:03:08Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 208 },
            { id: 98, badge_holder_id: 38, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-23T13:49:06Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 219 },
            { id: 99, badge_holder_id: 79, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-14T09:56:35Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 678 },
            { id: 100, badge_holder_id: 62, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-05T14:48:06Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 597 },
            { id: 101, badge_holder_id: 59, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-19T14:39:36Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1041 },
            { id: 102, badge_holder_id: 42, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-27T16:29:20Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 843 },
            { id: 103, badge_holder_id: 20, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-05T14:35:33Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 205 },
            { id: 104, badge_holder_id: 85, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-27T13:47:15Z"), direction: "entry", result: "denied", deny_reason: "liveness check failed", decision_ms: 182 },
            { id: 105, badge_holder_id: 48, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-22T11:32:12Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1271 },
            { id: 106, badge_holder_id: 23, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-27T19:59:39Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 917 },
            { id: 107, badge_holder_id: 35, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-19T11:05:58Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 821 },
            { id: 108, badge_holder_id: 26, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-11T07:02:08Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1295 },
            { id: 109, badge_holder_id: 64, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-10T16:23:45Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 184 },
            { id: 110, badge_holder_id: 58, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-25T07:21:37Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1053 },
            { id: 111, badge_holder_id: 60, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-06T11:14:04Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 397 },
            { id: 112, badge_holder_id: 78, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-26T16:30:49Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 186 },
            { id: 113, badge_holder_id: 52, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-25T10:12:20Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1019 },
            { id: 114, badge_holder_id: 65, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-12T08:52:28Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 182 },
            { id: 115, badge_holder_id: 78, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-22T09:19:35Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 182 },
            { id: 116, badge_holder_id: 30, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-29T11:35:54Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 333 },
            { id: 117, badge_holder_id: 34, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-18T19:17:56Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 266 },
            { id: 118, badge_holder_id: 52, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-09T09:54:40Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 894 },
            { id: 119, badge_holder_id: 76, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-09T07:05:38Z"), direction: "entry", result: "denied", deny_reason: "anti-passback violation", decision_ms: 191 },
            { id: 120, badge_holder_id: 33, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-18T00:21:38Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 520 },
            { id: 121, badge_holder_id: 33, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-22T10:47:09Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 195 },
            { id: 122, badge_holder_id: 13, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-12T14:38:01Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 857 },
            { id: 123, badge_holder_id: 83, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-08T12:47:07Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 184 },
            { id: 124, badge_holder_id: 94, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-02T15:42:03Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 487 },
            { id: 125, badge_holder_id: 19, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-25T10:34:48Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 1058 },
            { id: 126, badge_holder_id: 68, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-10T10:02:29Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 871 },
            { id: 127, badge_holder_id: 26, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-22T17:26:36Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 621 },
            { id: 128, badge_holder_id: 30, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-29T08:45:49Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 296 },
            { id: 129, badge_holder_id: 94, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-10T09:20:04Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 130, badge_holder_id: 6, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-17T12:51:51Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1085 },
            { id: 131, badge_holder_id: 87, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-01T17:33:52Z"), direction: "entry", result: "denied", deny_reason: "outside permitted hours", decision_ms: 1216 },
            { id: 132, badge_holder_id: 22, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-11T13:37:39Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1270 },
            { id: 133, badge_holder_id: 56, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-13T08:49:37Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 267 },
            { id: 134, badge_holder_id: 43, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-24T13:10:51Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 193 },
            { id: 135, badge_holder_id: 93, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-29T11:16:32Z"), direction: "entry", result: "denied", deny_reason: "not authorised for zone", decision_ms: 206 },
            { id: 136, badge_holder_id: 76, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-21T11:14:10Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 212 },
            { id: 137, badge_holder_id: 52, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-08T19:17:48Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1025 },
            { id: 138, badge_holder_id: 113, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-22T09:39:02Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 215 },
            { id: 139, badge_holder_id: 44, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-17T12:31:11Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 220 },
            { id: 140, badge_holder_id: 79, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-07T12:14:12Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 263 },
            { id: 141, badge_holder_id: 72, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-04T16:36:43Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 338 },
            { id: 142, badge_holder_id: 30, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-24T09:43:23Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 597 },
            { id: 143, badge_holder_id: 23, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-28T13:16:20Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 183 },
            { id: 144, badge_holder_id: 102, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-06T09:33:13Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 977 },
            { id: 145, badge_holder_id: 62, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-24T16:00:15Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 948 },
            { id: 146, badge_holder_id: 59, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-16T11:22:15Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1173 },
            { id: 147, badge_holder_id: 89, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-28T10:46:29Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 624 },
            { id: 148, badge_holder_id: 38, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-06T02:55:27Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 419 },
            { id: 149, badge_holder_id: 56, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-22T05:35:12Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1103 },
            { id: 150, badge_holder_id: 58, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-21T10:28:44Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 270 },
            { id: 151, badge_holder_id: 39, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-16T16:38:42Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 264 },
            { id: 152, badge_holder_id: 91, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-25T15:42:13Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 282 },
            { id: 153, badge_holder_id: 63, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-30T13:08:34Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 343 },
            { id: 154, badge_holder_id: 54, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-10T10:17:20Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 209 },
            { id: 155, badge_holder_id: 68, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-18T09:12:33Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 156, badge_holder_id: 63, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-03T08:32:25Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 407 },
            { id: 157, badge_holder_id: 74, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-19T10:48:02Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1071 },
            { id: 158, badge_holder_id: 33, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-02T15:14:27Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 203 },
            { id: 159, badge_holder_id: 66, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-29T07:39:47Z"), direction: "exit", result: "denied", deny_reason: "anti-passback violation", decision_ms: 435 },
            { id: 160, badge_holder_id: 117, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-22T09:35:28Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1065 },
            { id: 161, badge_holder_id: 66, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-25T10:06:36Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 228 },
            { id: 162, badge_holder_id: 49, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-25T14:53:07Z"), direction: "exit", result: "denied", deny_reason: "anti-passback violation", decision_ms: 784 },
            { id: 163, badge_holder_id: 111, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-07T11:50:06Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1096 },
            { id: 164, badge_holder_id: 61, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-25T16:58:32Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 896 },
            { id: 165, badge_holder_id: 15, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-11T07:34:53Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 216 },
            { id: 166, badge_holder_id: 106, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-15T12:11:15Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 943 },
            { id: 167, badge_holder_id: 112, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-07T14:27:41Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 241 },
            { id: 168, badge_holder_id: 110, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-08T10:28:28Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 213 },
            { id: 169, badge_holder_id: 109, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-11T11:37:41Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 681 },
            { id: 170, badge_holder_id: 79, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-25T19:29:00Z"), direction: "exit", result: "denied", deny_reason: "outside permitted hours", decision_ms: 520 },
            { id: 171, badge_holder_id: 14, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-26T13:04:12Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 855 },
            { id: 172, badge_holder_id: 104, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-14T14:00:57Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 442 },
            { id: 173, badge_holder_id: 74, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-21T14:13:03Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1098 },
            { id: 174, badge_holder_id: 66, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-29T08:32:20Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1029 },
            { id: 175, badge_holder_id: 79, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-19T12:15:29Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 683 },
            { id: 176, badge_holder_id: 50, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-03T13:01:34Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 220 },
            { id: 177, badge_holder_id: 90, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-04T05:20:43Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 505 },
            { id: 178, badge_holder_id: 53, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-16T12:37:55Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 241 },
            { id: 179, badge_holder_id: 83, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-13T16:30:10Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 182 },
            { id: 180, badge_holder_id: 31, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-26T11:19:57Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 230 },
            { id: 181, badge_holder_id: 60, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-16T13:57:11Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 795 },
            { id: 182, badge_holder_id: 45, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-23T13:16:22Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 709 },
            { id: 183, badge_holder_id: 5, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-01T12:03:34Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 367 },
            { id: 184, badge_holder_id: 41, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-25T15:28:07Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 373 },
            { id: 185, badge_holder_id: 43, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-09T09:36:46Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 989 },
            { id: 186, badge_holder_id: 55, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-09T12:37:48Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 948 },
            { id: 187, badge_holder_id: 83, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-20T08:53:51Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 230 },
            { id: 188, badge_holder_id: 45, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-22T08:17:10Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 807 },
            { id: 189, badge_holder_id: 27, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-30T14:08:40Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 523 },
            { id: 190, badge_holder_id: 54, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-10T16:02:54Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1024 },
            { id: 191, badge_holder_id: 3, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-18T10:15:47Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 182 },
            { id: 192, badge_holder_id: 35, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-08T16:55:08Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 874 },
            { id: 193, badge_holder_id: 21, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-22T11:12:21Z"), direction: "exit", result: "denied", deny_reason: "anti-passback violation", decision_ms: 650 },
            { id: 194, badge_holder_id: 77, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-09T13:22:59Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 861 },
            { id: 195, badge_holder_id: 51, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-04T07:42:20Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1179 },
            { id: 196, badge_holder_id: 19, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-07T13:10:37Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 182 },
            { id: 197, badge_holder_id: 19, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-26T09:40:10Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 409 },
            { id: 198, badge_holder_id: 64, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-15T16:59:42Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 262 },
            { id: 199, badge_holder_id: 33, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-13T15:24:48Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 276 },
            { id: 200, badge_holder_id: 28, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-26T13:17:02Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 742 },
            { id: 201, badge_holder_id: 58, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-28T19:51:18Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 358 },
            { id: 202, badge_holder_id: 71, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-29T09:09:27Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 819 },
            { id: 203, badge_holder_id: 17, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-05T13:02:47Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 752 },
            { id: 204, badge_holder_id: 90, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-22T12:13:31Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 442 },
            { id: 205, badge_holder_id: 102, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-03T14:54:20Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 235 },
            { id: 206, badge_holder_id: 34, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-01T14:35:05Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 201 },
            { id: 207, badge_holder_id: 39, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-27T14:39:47Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 821 },
            { id: 208, badge_holder_id: 46, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-08T14:06:43Z"), direction: "entry", result: "denied", deny_reason: "no biometric match", decision_ms: 181 },
            { id: 209, badge_holder_id: 66, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-30T15:56:14Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1321 },
            { id: 210, badge_holder_id: 39, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-26T14:06:14Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 226 },
            { id: 211, badge_holder_id: 104, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-13T17:26:17Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1122 },
            { id: 212, badge_holder_id: 62, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-01T17:21:08Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 252 },
            { id: 213, badge_holder_id: 84, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-05T13:19:26Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 185 },
            { id: 214, badge_holder_id: 44, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-06T13:19:09Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 203 },
            { id: 215, badge_holder_id: 55, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-17T16:40:04Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 512 },
            { id: 216, badge_holder_id: 114, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-24T14:46:59Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 418 },
            { id: 217, badge_holder_id: 100, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-18T10:35:18Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 673 },
            { id: 218, badge_holder_id: 74, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-28T12:04:51Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 645 },
            { id: 219, badge_holder_id: 6, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-15T08:56:55Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1215 },
            { id: 220, badge_holder_id: 55, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-16T08:03:16Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1135 },
            { id: 221, badge_holder_id: 119, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-02T13:24:43Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 830 },
            { id: 222, badge_holder_id: 86, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-23T11:18:50Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1197 },
            { id: 223, badge_holder_id: 100, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-30T10:51:08Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 807 },
            { id: 224, badge_holder_id: 107, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-30T15:03:48Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 992 },
            { id: 225, badge_holder_id: 6, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-10T15:58:36Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 699 },
            { id: 226, badge_holder_id: 108, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-02T17:02:33Z"), direction: "entry", result: "denied", deny_reason: "anti-passback violation", decision_ms: 188 },
            { id: 227, badge_holder_id: 6, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-14T10:38:12Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 513 },
            { id: 228, badge_holder_id: 33, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-25T09:23:55Z"), direction: "entry", result: "denied", deny_reason: "outside permitted hours", decision_ms: 1116 },
            { id: 229, badge_holder_id: 21, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-19T15:51:45Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 767 },
            { id: 230, badge_holder_id: 106, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-25T16:42:31Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 224 },
            { id: 231, badge_holder_id: 40, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-30T16:32:23Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1371 },
            { id: 232, badge_holder_id: 32, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-26T18:50:03Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 207 },
            { id: 233, badge_holder_id: 113, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-19T08:16:28Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 234, badge_holder_id: 66, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-12T02:13:17Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 603 },
            { id: 235, badge_holder_id: 13, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-16T17:16:10Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1004 },
            { id: 236, badge_holder_id: 54, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-15T13:58:38Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 243 },
            { id: 237, badge_holder_id: 99, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-02T12:17:05Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 429 },
            { id: 238, badge_holder_id: 28, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-27T16:47:33Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1267 },
            { id: 239, badge_holder_id: 34, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-26T12:03:19Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 182 },
            { id: 240, badge_holder_id: 92, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-05T15:23:33Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 221 },
            { id: 241, badge_holder_id: 102, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-14T16:57:05Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 264 },
            { id: 242, badge_holder_id: 39, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-23T03:04:28Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 189 },
            { id: 243, badge_holder_id: 35, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-09T16:59:07Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 610 },
            { id: 244, badge_holder_id: 30, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-25T12:49:17Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 333 },
            { id: 245, badge_holder_id: 96, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-10T10:32:29Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1004 },
            { id: 246, badge_holder_id: 75, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-19T14:21:47Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 233 },
            { id: 247, badge_holder_id: 85, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-29T19:10:32Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 527 },
            { id: 248, badge_holder_id: 1, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-20T11:02:17Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 593 },
            { id: 249, badge_holder_id: 57, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-13T12:55:40Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 755 },
            { id: 250, badge_holder_id: 48, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-19T16:30:14Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 862 },
            { id: 251, badge_holder_id: 54, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-09T14:18:49Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 252, badge_holder_id: 113, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-07T13:15:20Z"), direction: "exit", result: "denied", deny_reason: "anti-passback violation", decision_ms: 498 },
            { id: 253, badge_holder_id: 23, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-04T11:59:39Z"), direction: "entry", result: "denied", deny_reason: "anti-passback violation", decision_ms: 1097 },
            { id: 254, badge_holder_id: 6, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-03T16:09:23Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1041 },
            { id: 255, badge_holder_id: 80, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-29T17:39:24Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1191 },
            { id: 256, badge_holder_id: 93, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-15T14:50:14Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1128 },
            { id: 257, badge_holder_id: 84, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-13T15:18:39Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1386 },
            { id: 258, badge_holder_id: 2, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-16T13:50:37Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 259, badge_holder_id: 105, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-19T12:42:33Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 194 },
            { id: 260, badge_holder_id: 43, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-07T16:55:19Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 265 },
            { id: 261, badge_holder_id: 64, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-02T12:48:35Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 696 },
            { id: 262, badge_holder_id: 33, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-21T16:44:26Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 222 },
            { id: 263, badge_holder_id: 84, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-21T17:37:59Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 387 },
            { id: 264, badge_holder_id: 16, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-30T15:28:45Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 219 },
            { id: 265, badge_holder_id: 43, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-30T11:23:49Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 263 },
            { id: 266, badge_holder_id: 8, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-25T08:24:01Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1085 },
            { id: 267, badge_holder_id: 77, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-08T10:58:12Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 269 },
            { id: 268, badge_holder_id: 48, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-22T14:07:58Z"), direction: "entry", result: "denied", deny_reason: "no biometric match", decision_ms: 652 },
            { id: 269, badge_holder_id: 116, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-11T15:20:10Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 806 },
            { id: 270, badge_holder_id: 4, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-23T15:57:12Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 374 },
            { id: 271, badge_holder_id: 36, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-06T17:27:26Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 551 },
            { id: 272, badge_holder_id: 102, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-06T15:56:30Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1197 },
            { id: 273, badge_holder_id: 69, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-14T14:23:01Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 975 },
            { id: 274, badge_holder_id: 7, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-27T09:27:29Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1223 },
            { id: 275, badge_holder_id: 53, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-02T15:33:17Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 183 },
            { id: 276, badge_holder_id: 86, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-18T10:29:04Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 733 },
            { id: 277, badge_holder_id: 32, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-27T13:05:49Z"), direction: "exit", result: "denied", deny_reason: "not authorised for zone", decision_ms: 1268 },
            { id: 278, badge_holder_id: 113, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-19T21:49:05Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 586 },
            { id: 279, badge_holder_id: 105, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-13T13:44:47Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 962 },
            { id: 280, badge_holder_id: 49, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-16T16:39:56Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1203 },
            { id: 281, badge_holder_id: 54, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-13T13:23:40Z"), direction: "entry", result: "denied", deny_reason: "no biometric match", decision_ms: 338 },
            { id: 282, badge_holder_id: 69, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-08T12:55:19Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 927 },
            { id: 283, badge_holder_id: 25, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-22T11:02:31Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1036 },
            { id: 284, badge_holder_id: 92, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-25T16:01:36Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 221 },
            { id: 285, badge_holder_id: 53, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-24T14:50:07Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 1009 },
            { id: 286, badge_holder_id: 49, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-25T17:43:19Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 588 },
            { id: 287, badge_holder_id: 118, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-29T17:35:21Z"), direction: "entry", result: "denied", deny_reason: "not authorised for zone", decision_ms: 239 },
            { id: 288, badge_holder_id: 41, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-29T11:20:21Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 186 },
            { id: 289, badge_holder_id: 3, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-13T12:13:11Z"), direction: "exit", result: "denied", deny_reason: "not authorised for zone", decision_ms: 181 },
            { id: 290, badge_holder_id: 59, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-23T09:46:50Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 890 },
            { id: 291, badge_holder_id: 76, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-07T15:00:39Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 309 },
            { id: 292, badge_holder_id: 100, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-05T11:49:32Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 346 },
            { id: 293, badge_holder_id: 5, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-27T18:50:40Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 229 },
            { id: 294, badge_holder_id: 25, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-05T08:16:42Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1137 },
            { id: 295, badge_holder_id: 64, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-07T16:53:21Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1092 },
            { id: 296, badge_holder_id: 15, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-12T13:29:56Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 188 },
            { id: 297, badge_holder_id: 14, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-15T13:22:52Z"), direction: "entry", result: "denied", deny_reason: "outside permitted hours", decision_ms: 938 },
            { id: 298, badge_holder_id: 79, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-25T11:23:20Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 410 },
            { id: 299, badge_holder_id: 35, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-18T12:54:57Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 188 },
            { id: 300, badge_holder_id: 15, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-27T10:30:47Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 202 },
            { id: 301, badge_holder_id: 117, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-09T10:00:05Z"), direction: "exit", result: "denied", deny_reason: "outside permitted hours", decision_ms: 605 },
            { id: 302, badge_holder_id: 31, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-04T11:04:57Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 629 },
            { id: 303, badge_holder_id: 118, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-14T15:03:46Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 862 },
            { id: 304, badge_holder_id: 83, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-12T15:15:34Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 732 },
            { id: 305, badge_holder_id: 113, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-10T16:40:14Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 392 },
            { id: 306, badge_holder_id: 41, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-28T13:08:48Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 687 },
            { id: 307, badge_holder_id: 35, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-27T12:04:27Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 877 },
            { id: 308, badge_holder_id: 108, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-13T16:27:41Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 943 },
            { id: 309, badge_holder_id: 99, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-10T13:33:04Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 712 },
            { id: 310, badge_holder_id: 41, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-07T14:25:07Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 385 },
            { id: 311, badge_holder_id: 51, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-13T11:54:04Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 187 },
            { id: 312, badge_holder_id: 110, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-17T10:12:06Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 233 },
            { id: 313, badge_holder_id: 58, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-09T14:05:10Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1239 },
            { id: 314, badge_holder_id: 104, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-06T12:18:27Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 677 },
            { id: 315, badge_holder_id: 17, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-30T15:39:57Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 265 },
            { id: 316, badge_holder_id: 20, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-17T10:16:12Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 888 },
            { id: 317, badge_holder_id: 18, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-23T15:43:48Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 684 },
            { id: 318, badge_holder_id: 1, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-27T17:41:40Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 181 },
            { id: 319, badge_holder_id: 91, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-02T08:16:03Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 570 },
            { id: 320, badge_holder_id: 49, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-03T18:50:27Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1137 },
            { id: 321, badge_holder_id: 56, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-02T16:32:29Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 510 },
            { id: 322, badge_holder_id: 41, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-16T08:33:08Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 407 },
            { id: 323, badge_holder_id: 12, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-17T09:17:25Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 818 },
            { id: 324, badge_holder_id: 43, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-04T18:43:50Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 872 },
            { id: 325, badge_holder_id: 55, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-28T08:59:27Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 769 },
            { id: 326, badge_holder_id: 99, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-04T16:42:03Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1101 },
            { id: 327, badge_holder_id: 63, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-16T09:08:51Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 669 },
            { id: 328, badge_holder_id: 26, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-11T07:50:59Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 191 },
            { id: 329, badge_holder_id: 53, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-12T16:46:08Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 618 },
            { id: 330, badge_holder_id: 59, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-25T14:46:42Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1023 },
            { id: 331, badge_holder_id: 52, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-30T06:35:02Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 186 },
            { id: 332, badge_holder_id: 100, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-14T16:15:47Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 870 },
            { id: 333, badge_holder_id: 24, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-13T11:34:43Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1367 },
            { id: 334, badge_holder_id: 53, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-19T13:46:35Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 497 },
            { id: 335, badge_holder_id: 31, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-05T10:38:44Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 434 },
            { id: 336, badge_holder_id: 36, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-10T10:31:17Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 267 },
            { id: 337, badge_holder_id: 49, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-04T08:31:30Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 238 },
            { id: 338, badge_holder_id: 11, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-02T16:43:26Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 854 },
            { id: 339, badge_holder_id: 106, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-30T13:37:34Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 523 },
            { id: 340, badge_holder_id: 87, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-08T09:10:49Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 967 },
            { id: 341, badge_holder_id: 85, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-29T13:40:09Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1312 },
            { id: 342, badge_holder_id: 32, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-29T18:11:02Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 189 },
            { id: 343, badge_holder_id: 93, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-02T11:19:19Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 673 },
            { id: 344, badge_holder_id: 94, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-12T10:00:23Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1307 },
            { id: 345, badge_holder_id: 50, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-12T16:56:53Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1322 },
            { id: 346, badge_holder_id: 111, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-14T10:14:15Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 912 },
            { id: 347, badge_holder_id: 60, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-04T13:40:47Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 190 },
            { id: 348, badge_holder_id: 63, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-08T11:08:18Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 666 },
            { id: 349, badge_holder_id: 74, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-27T10:28:56Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 476 },
            { id: 350, badge_holder_id: 120, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-28T10:12:06Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1072 },
            { id: 351, badge_holder_id: 18, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-10T11:53:05Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1382 },
            { id: 352, badge_holder_id: 25, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-06T10:58:25Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 381 },
            { id: 353, badge_holder_id: 113, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-01T10:32:52Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 198 },
            { id: 354, badge_holder_id: 39, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-29T21:38:35Z"), direction: "entry", result: "denied", deny_reason: "not authorised for zone", decision_ms: 956 },
            { id: 355, badge_holder_id: 23, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-09T16:29:11Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 187 },
            { id: 356, badge_holder_id: 63, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-23T08:01:25Z"), direction: "entry", result: "denied", deny_reason: "outside permitted hours", decision_ms: 1024 },
            { id: 357, badge_holder_id: 100, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-05T10:27:50Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1152 },
            { id: 358, badge_holder_id: 47, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-01T15:55:32Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 304 },
            { id: 359, badge_holder_id: 58, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-29T21:02:34Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 537 },
            { id: 360, badge_holder_id: 90, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-13T08:24:04Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 600 },
            { id: 361, badge_holder_id: 70, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-21T12:35:45Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 244 },
            { id: 362, badge_holder_id: 20, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-01T12:28:02Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 381 },
            { id: 363, badge_holder_id: 84, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-24T12:04:04Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 421 },
            { id: 364, badge_holder_id: 64, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-04T15:34:04Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1146 },
            { id: 365, badge_holder_id: 118, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-23T17:06:29Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 241 },
            { id: 366, badge_holder_id: 90, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-29T15:36:03Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 418 },
            { id: 367, badge_holder_id: 33, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-28T09:14:13Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 186 },
            { id: 368, badge_holder_id: 17, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-28T10:12:24Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 214 },
            { id: 369, badge_holder_id: 113, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-02T08:06:54Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 729 },
            { id: 370, badge_holder_id: 98, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-28T11:40:47Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 701 },
            { id: 371, badge_holder_id: 38, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-28T17:23:47Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1012 },
            { id: 372, badge_holder_id: 52, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-19T07:42:07Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 280 },
            { id: 373, badge_holder_id: 35, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-02T16:14:29Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 198 },
            { id: 374, badge_holder_id: 31, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-30T09:42:51Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 237 },
            { id: 375, badge_holder_id: 51, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-26T19:47:32Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 607 },
            { id: 376, badge_holder_id: 33, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-16T13:40:14Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 511 },
            { id: 377, badge_holder_id: 46, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-15T15:44:32Z"), direction: "entry", result: "denied", deny_reason: "outside permitted hours", decision_ms: 198 },
            { id: 378, badge_holder_id: 115, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-13T15:24:40Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 379, badge_holder_id: 73, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-19T17:24:24Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 380, badge_holder_id: 14, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-09T15:02:33Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 181 },
            { id: 381, badge_holder_id: 37, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-22T11:23:33Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1128 },
            { id: 382, badge_holder_id: 113, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-23T09:52:30Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 383, badge_holder_id: 31, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-20T10:13:26Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 731 },
            { id: 384, badge_holder_id: 110, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-12T03:50:03Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 397 },
            { id: 385, badge_holder_id: 68, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-15T13:14:50Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 558 },
            { id: 386, badge_holder_id: 74, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-17T08:08:24Z"), direction: "entry", result: "denied", deny_reason: "outside permitted hours", decision_ms: 792 },
            { id: 387, badge_holder_id: 84, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-16T16:57:38Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 242 },
            { id: 388, badge_holder_id: 120, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-01T10:53:45Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 356 },
            { id: 389, badge_holder_id: 77, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-13T17:01:39Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 188 },
            { id: 390, badge_holder_id: 73, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-28T06:31:26Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 284 },
            { id: 391, badge_holder_id: 100, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-14T14:56:37Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 379 },
            { id: 392, badge_holder_id: 41, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-26T14:31:00Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 455 },
            { id: 393, badge_holder_id: 109, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-26T22:34:05Z"), direction: "exit", result: "denied", deny_reason: "not authorised for zone", decision_ms: 224 },
            { id: 394, badge_holder_id: 62, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-14T15:33:01Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1342 },
            { id: 395, badge_holder_id: 75, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-29T15:03:21Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 271 },
            { id: 396, badge_holder_id: 112, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-09T11:27:22Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 232 },
            { id: 397, badge_holder_id: 18, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-17T17:03:42Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1230 },
            { id: 398, badge_holder_id: 15, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-25T11:01:14Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 501 },
            { id: 399, badge_holder_id: 14, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-14T09:41:47Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1047 },
            { id: 400, badge_holder_id: 13, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-29T08:10:13Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 224 },
            { id: 401, badge_holder_id: 103, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-19T14:59:34Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 722 },
            { id: 402, badge_holder_id: 15, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-17T13:43:07Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 556 },
            { id: 403, badge_holder_id: 115, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-03T13:44:23Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 349 },
            { id: 404, badge_holder_id: 29, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-15T07:23:02Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1260 },
            { id: 405, badge_holder_id: 63, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-20T18:56:21Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 368 },
            { id: 406, badge_holder_id: 65, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-17T16:36:43Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 753 },
            { id: 407, badge_holder_id: 38, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-10T11:11:24Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 938 },
            { id: 408, badge_holder_id: 58, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-23T11:17:13Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1261 },
            { id: 409, badge_holder_id: 68, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-22T13:40:34Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 183 },
            { id: 410, badge_holder_id: 84, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-29T14:06:44Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 685 },
            { id: 411, badge_holder_id: 29, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-27T16:52:59Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 844 },
            { id: 412, badge_holder_id: 106, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-10T15:34:00Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1145 },
            { id: 413, badge_holder_id: 54, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-14T19:39:33Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 925 },
            { id: 414, badge_holder_id: 10, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-11T14:37:25Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 831 },
            { id: 415, badge_holder_id: 118, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-26T08:02:36Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1223 },
            { id: 416, badge_holder_id: 102, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-16T16:19:24Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 235 },
            { id: 417, badge_holder_id: 95, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-05T15:29:57Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 306 },
            { id: 418, badge_holder_id: 72, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-26T12:37:03Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 414 },
            { id: 419, badge_holder_id: 35, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-24T14:56:52Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 203 },
            { id: 420, badge_holder_id: 29, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-06T16:06:34Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 229 },
            { id: 421, badge_holder_id: 77, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-21T10:55:55Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 191 },
            { id: 422, badge_holder_id: 4, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-03T13:19:15Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 375 },
            { id: 423, badge_holder_id: 12, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-20T16:19:36Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1374 },
            { id: 424, badge_holder_id: 104, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-16T14:51:35Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 267 },
            { id: 425, badge_holder_id: 38, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-10T10:22:54Z"), direction: "exit", result: "denied", deny_reason: "not authorised for zone", decision_ms: 1026 },
            { id: 426, badge_holder_id: 46, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-24T12:35:09Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 182 },
            { id: 427, badge_holder_id: 83, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-18T20:18:45Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 658 },
            { id: 428, badge_holder_id: 52, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-22T13:21:24Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1010 },
            { id: 429, badge_holder_id: 104, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-11T10:04:50Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 219 },
            { id: 430, badge_holder_id: 102, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-07T16:52:10Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 698 },
            { id: 431, badge_holder_id: 120, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-12T10:52:33Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1335 },
            { id: 432, badge_holder_id: 15, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-11T14:47:46Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 358 },
            { id: 433, badge_holder_id: 94, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-26T12:49:56Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 441 },
            { id: 434, badge_holder_id: 32, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-27T09:04:55Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1007 },
            { id: 435, badge_holder_id: 66, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-04T16:13:33Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 593 },
            { id: 436, badge_holder_id: 113, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-02T08:36:21Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 437, badge_holder_id: 38, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-29T10:19:10Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1288 },
            { id: 438, badge_holder_id: 18, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-22T14:00:12Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1017 },
            { id: 439, badge_holder_id: 31, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-09T12:34:17Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 575 },
            { id: 440, badge_holder_id: 69, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-03T11:23:40Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 223 },
            { id: 441, badge_holder_id: 30, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-20T11:49:08Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 565 },
            { id: 442, badge_holder_id: 55, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-27T08:08:22Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 443, badge_holder_id: 83, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-04T10:47:34Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 677 },
            { id: 444, badge_holder_id: 108, access_point_id: 14, credential: "card plus fingerprint", occurred_at: new Date("2026-09-01T16:12:18Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 445, badge_holder_id: 103, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-24T16:19:35Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 911 },
            { id: 446, badge_holder_id: 76, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-15T14:38:41Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 420 },
            { id: 447, badge_holder_id: 62, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-26T13:39:48Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 515 },
            { id: 448, badge_holder_id: 107, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-27T23:26:45Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 219 },
            { id: 449, badge_holder_id: 74, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-09T16:59:13Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 1360 },
            { id: 450, badge_holder_id: 96, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-06T11:04:25Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 182 },
            { id: 451, badge_holder_id: 101, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-18T14:04:03Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1376 },
            { id: 452, badge_holder_id: 44, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-26T10:24:40Z"), direction: "exit", result: "denied", deny_reason: "no biometric match", decision_ms: 604 },
            { id: 453, badge_holder_id: 66, access_point_id: 18, credential: "face", occurred_at: new Date("2026-09-12T12:09:01Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1318 },
            { id: 454, badge_holder_id: 24, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-05T13:17:52Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 784 },
            { id: 455, badge_holder_id: 108, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-28T16:06:54Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 592 },
            { id: 456, badge_holder_id: 118, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-15T19:15:10Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 377 },
            { id: 457, badge_holder_id: 9, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-23T13:13:54Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 669 },
            { id: 458, badge_holder_id: 52, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-18T09:18:41Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 355 },
            { id: 459, badge_holder_id: 9, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-30T11:18:37Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 245 },
            { id: 460, badge_holder_id: 80, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-25T10:56:43Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 215 },
            { id: 461, badge_holder_id: 10, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-22T09:18:35Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 190 },
            { id: 462, badge_holder_id: 112, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-29T11:27:50Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1273 },
            { id: 463, badge_holder_id: 43, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-25T15:28:24Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 340 },
            { id: 464, badge_holder_id: 75, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-17T09:24:41Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 717 },
            { id: 465, badge_holder_id: 48, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-04T22:54:49Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 698 },
            { id: 466, badge_holder_id: 114, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-15T08:27:47Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 900 },
            { id: 467, badge_holder_id: 39, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-16T11:44:32Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1169 },
            { id: 468, badge_holder_id: 28, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-24T16:56:57Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 235 },
            { id: 469, badge_holder_id: 59, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-07T10:01:36Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 886 },
            { id: 470, badge_holder_id: 44, access_point_id: 12, credential: "fingerprint", occurred_at: new Date("2026-09-14T11:01:25Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 684 },
            { id: 471, badge_holder_id: 39, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-09T18:43:56Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1062 },
            { id: 472, badge_holder_id: 63, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-14T16:29:23Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 473, badge_holder_id: 76, access_point_id: 3, credential: "fingerprint", occurred_at: new Date("2026-09-19T10:26:20Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1360 },
            { id: 474, badge_holder_id: 76, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-08T13:42:57Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 850 },
            { id: 475, badge_holder_id: 68, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-24T10:20:41Z"), direction: "entry", result: "denied", deny_reason: "anti-passback violation", decision_ms: 593 },
            { id: 476, badge_holder_id: 11, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-24T09:24:14Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1034 },
            { id: 477, badge_holder_id: 51, access_point_id: 25, credential: "palm vein", occurred_at: new Date("2026-09-13T12:27:00Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 191 },
            { id: 478, badge_holder_id: 18, access_point_id: 15, credential: "fingerprint", occurred_at: new Date("2026-09-08T17:12:07Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 234 },
            { id: 479, badge_holder_id: 93, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-30T10:23:01Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1071 },
            { id: 480, badge_holder_id: 90, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-10T14:59:56Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 479 },
            { id: 481, badge_holder_id: 85, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-13T08:03:33Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 445 },
            { id: 482, badge_holder_id: 17, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-05T13:43:37Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 598 },
            { id: 483, badge_holder_id: 82, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-07T11:44:22Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 180 },
            { id: 484, badge_holder_id: 83, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-20T10:38:58Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 1209 },
            { id: 485, badge_holder_id: 6, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-15T17:42:55Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 582 },
            { id: 486, badge_holder_id: 63, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-01T15:25:23Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 356 },
            { id: 487, badge_holder_id: 15, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-25T11:39:59Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 954 },
            { id: 488, badge_holder_id: 59, access_point_id: 23, credential: "fingerprint", occurred_at: new Date("2026-09-14T11:31:26Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 273 },
            { id: 489, badge_holder_id: 85, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-29T08:21:42Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 387 },
            { id: 490, badge_holder_id: 108, access_point_id: 20, credential: "face", occurred_at: new Date("2026-09-03T16:44:31Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 560 },
            { id: 491, badge_holder_id: 95, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-03T01:13:01Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 181 },
            { id: 492, badge_holder_id: 79, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-05T16:29:04Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1342 },
            { id: 493, badge_holder_id: 43, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-09T16:03:57Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 869 },
            { id: 494, badge_holder_id: 78, access_point_id: 2, credential: "card plus fingerprint", occurred_at: new Date("2026-09-28T11:46:00Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 188 },
            { id: 495, badge_holder_id: 94, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-09T14:34:03Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 237 },
            { id: 496, badge_holder_id: 63, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-14T18:21:30Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 862 },
            { id: 497, badge_holder_id: 106, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-16T15:49:55Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 574 },
            { id: 498, badge_holder_id: 8, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-03T17:42:58Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 280 },
            { id: 499, badge_holder_id: 68, access_point_id: 6, credential: "face", occurred_at: new Date("2026-09-07T14:07:47Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 183 },
            { id: 500, badge_holder_id: 6, access_point_id: 26, credential: "fingerprint", occurred_at: new Date("2026-09-02T09:18:06Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 232 },
        ],
    });
    await prisma.access_events.createMany({
        data: [
            { id: 501, badge_holder_id: 102, access_point_id: 16, credential: "fingerprint", occurred_at: new Date("2026-09-14T23:37:32Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 448 },
            { id: 502, badge_holder_id: 76, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-28T12:12:05Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 277 },
            { id: 503, badge_holder_id: 18, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-02T10:41:41Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 647 },
            { id: 504, badge_holder_id: 73, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-06T09:48:56Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 182 },
            { id: 505, badge_holder_id: 81, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-14T13:19:29Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 665 },
            { id: 506, badge_holder_id: 74, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-22T07:05:41Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 264 },
            { id: 507, badge_holder_id: 18, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-04T17:50:51Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 924 },
            { id: 508, badge_holder_id: 101, access_point_id: 22, credential: "palm vein", occurred_at: new Date("2026-09-16T09:51:08Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1203 },
            { id: 509, badge_holder_id: 48, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-11T11:48:38Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 1172 },
            { id: 510, badge_holder_id: 16, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-19T10:26:54Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 841 },
            { id: 511, badge_holder_id: 88, access_point_id: 11, credential: "fingerprint", occurred_at: new Date("2026-09-12T16:46:52Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 673 },
            { id: 512, badge_holder_id: 109, access_point_id: 1, credential: "fingerprint", occurred_at: new Date("2026-09-23T09:22:35Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 476 },
            { id: 513, badge_holder_id: 32, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-29T17:36:37Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 310 },
            { id: 514, badge_holder_id: 15, access_point_id: 7, credential: "face", occurred_at: new Date("2026-09-20T16:37:28Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 622 },
            { id: 515, badge_holder_id: 38, access_point_id: 13, credential: "palm vein", occurred_at: new Date("2026-09-22T11:20:01Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 260 },
            { id: 516, badge_holder_id: 68, access_point_id: 21, credential: "fingerprint", occurred_at: new Date("2026-09-02T13:57:10Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 751 },
            { id: 517, badge_holder_id: 86, access_point_id: 5, credential: "face", occurred_at: new Date("2026-09-13T12:08:40Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 448 },
            { id: 518, badge_holder_id: 9, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-03T07:27:16Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 534 },
            { id: 519, badge_holder_id: 22, access_point_id: 4, credential: "palm vein", occurred_at: new Date("2026-09-14T09:31:45Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 779 },
            { id: 520, badge_holder_id: 69, access_point_id: 9, credential: "fingerprint", occurred_at: new Date("2026-09-03T17:23:06Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 236 },
            { id: 521, badge_holder_id: 19, access_point_id: 19, credential: "palm vein", occurred_at: new Date("2026-09-05T15:19:27Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 673 },
            { id: 522, badge_holder_id: 86, access_point_id: 8, credential: "palm vein", occurred_at: new Date("2026-09-05T09:49:23Z"), direction: "exit", result: "denied", deny_reason: "liveness check failed", decision_ms: 1292 },
            { id: 523, badge_holder_id: 61, access_point_id: 24, credential: "fingerprint", occurred_at: new Date("2026-09-24T16:53:35Z"), direction: "entry", result: "granted", deny_reason: null, decision_ms: 196 },
            { id: 524, badge_holder_id: 74, access_point_id: 17, credential: "face", occurred_at: new Date("2026-09-27T15:36:59Z"), direction: "entry", result: "denied", deny_reason: "not authorised for zone", decision_ms: 182 },
            { id: 525, badge_holder_id: 100, access_point_id: 10, credential: "face", occurred_at: new Date("2026-09-19T14:14:23Z"), direction: "exit", result: "granted", deny_reason: null, decision_ms: 242 },
        ],
    });
}

main()
    .then(() => prisma.$disconnect())
    .catch(async error => {
        console.error(error);
        await prisma.$disconnect();
        process.exit(1);
    });
