-- --------------------------------------------------------
-- Server OS:                    Win64
-- HeidiSQL Version:             12.10.0.7000
-- --------------------------------------------------------



-- Dumping database structure for caurlaides_410
CREATE DATABASE IF NOT EXISTS `caurlaides_410` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
USE `caurlaides_410`;

-- Dumping structure for table caurlaides_410.companies
CREATE TABLE IF NOT EXISTS `companies` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primārā atslēga - unikāls uzņēmuma identifikators',
  `name` varchar(100) NOT NULL COMMENT 'Uzņēmuma nosaukums',
  `address` varchar(150) NOT NULL COMMENT 'Uzņēmuma adrese',
  `created_at` timestamp NULL DEFAULT current_timestamp() COMMENT 'Ieraksta izveidošanas datums un laiks',
  `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'Ieraksta pēdējās izmaiņas datums un laiks',
  PRIMARY KEY (`id`),
  KEY `idx_name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Uzņēmumu dati - glabā informāciju par reģistrētajiem uzņēmumiem sistēmā';

-- Dumping data for table caurlaides_410.companies: ~1 rows (approximately)
INSERT INTO `companies` (`id`, `name`, `address`, `created_at`, `updated_at`) VALUES
	(19, '1', 'ABC', '2026-04-07 14:35:04', '2026-04-07 14:35:04');

-- Dumping structure for table caurlaides_410.passes
CREATE TABLE IF NOT EXISTS `passes` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primārā atslēga - unikāls caurlaides identifikators',
  `name` varchar(50) NOT NULL COMMENT 'Viesa vārds un uzvārds',
  `email` varchar(50) NOT NULL COMMENT 'Viesa e-pasta adrese',
  `date` datetime NOT NULL COMMENT 'Plānotais vizītes datums un laiks',
  `PIN` int(6) unsigned NOT NULL COMMENT '6-ciparu PIN kods rezerves identificēšanai',
  `remaining` int(2) unsigned NOT NULL DEFAULT 1 COMMENT 'Atlikušo ieeju skaits',
  `phone` varchar(20) NOT NULL COMMENT 'Viesa telefona numurs',
  `company_id` int(10) unsigned NOT NULL COMMENT 'Ārējā atslēga uz companies.id - uzņēmums, kuru viesis apmeklē',
  `QR` varchar(20) NOT NULL COMMENT '10-ciparu QR kods caurlaides identificēšanai',
  `created_by` int(10) unsigned DEFAULT NULL COMMENT 'Ārējā atslēga uz users.id - lietotājs, kurš izveidoja caurlaidi',
  `checkin_at` timestamp NULL DEFAULT NULL COMMENT 'Check-in datums un laiks (kad viesis ienāca)',
  `created_at` timestamp NULL DEFAULT current_timestamp() COMMENT 'Caurlaides izveidošanas datums un laiks',
  `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'Caurlaides pēdējās izmaiņas datums un laiks',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_qr` (`QR`),
  UNIQUE KEY `uk_pin` (`PIN`),
  KEY `idx_created_by` (`created_by`),
  KEY `idx_company_id` (`company_id`),
  KEY `idx_date` (`date`),
  KEY `idx_email` (`email`),
  CONSTRAINT `fk_passes_company` FOREIGN KEY (`company_id`) REFERENCES `companies` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_passes_created_by` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Caurlaižu dati - viesa caurlaides ar QR kodiem un PIN kodiem';

-- Dumping data for table caurlaides_410.passes: ~1 rows (approximately)
INSERT INTO `passes` (`id`, `name`, `email`, `date`, `PIN`, `remaining`, `phone`, `company_id`, `QR`, `created_by`, `checkin_at`, `created_at`, `updated_at`) VALUES
	(47, 'Viesis', 'viesistestcaurlaide@outlook.com', '2026-04-15 17:38:00', 842360, 2, '23334421', 19, '7460975639', 69, '2026-04-07 14:40:02', '2026-04-07 14:38:24', '2026-04-07 14:40:02');

-- Dumping structure for table caurlaides_410.users
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primārā atslēga - unikāls lietotāja identifikators',
  `name` varchar(50) NOT NULL COMMENT 'Lietotāja vārds un uzvārds',
  `email` varchar(50) NOT NULL COMMENT 'Lietotāja e-pasta adrese (unikāla)',
  `role` enum('admin','uznemums','sargs') NOT NULL COMMENT 'Lietotāja loma sistēmā: admin=administrators, uznemums=uzņēmuma darbinieks, sargs=drošības darbinieks',
  `account_activation_hash` varchar(64) DEFAULT NULL COMMENT 'Aktivizācijas hash konta apstiprināšanai caur e-pastu',
  `password` varchar(255) NOT NULL COMMENT 'Hashēta parole (bcrypt algoritms)',
  `created_at` timestamp NULL DEFAULT current_timestamp() COMMENT 'Konta izveidošanas datums un laiks',
  `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'Konta pēdējās izmaiņas datums un laiks',
  `phone` varchar(20) NOT NULL COMMENT 'Lietotāja telefona numurs',
  `company_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'Uzņēmuma ID (0=administrators, kas strādā ar visiem uzņēmumiem)',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_email` (`email`),
  KEY `idx_company_id` (`company_id`),
  KEY `idx_account_activation` (`account_activation_hash`),
  KEY `idx_role` (`role`)
) ENGINE=InnoDB AUTO_INCREMENT=70 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Lietotāju dati - administrators, uzņēmuma darbinieki ';

-- Dumping data for table caurlaides_410.users: ~2 rows (approximately)
INSERT INTO `users` (`id`, `name`, `email`, `role`, `account_activation_hash`, `password`, `created_at`, `updated_at`, `phone`, `company_id`) VALUES
	(68, 'Admin', 'admcaurlaides@outlook.com', 'admin', NULL, '$2y$10$9sGanD7jadqmSEsqo3qtWu0GoS2svDsM/jiJrIWFz9/jXY1GHaYIC', '2026-04-07 14:34:08', '2026-04-07 14:34:29', '23456789', 0),
	(69, 'Darbinieks', 'darbinieks1@gmail.com', 'uznemums', NULL, '$2y$10$9UfWZTMpgSsOzDTL/Q1zqO9gMziiyQR4YjL3VB7maI/BPs82pklSy', '2026-04-07 14:36:44', '2026-04-07 14:36:44', '22222222', 19);

