-- --------------------------------------------------------
-- Server OS:                    Win64
-- HeidiSQL Version:             12.14.0.7165
-- --------------------------------------------------------



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

-- Dumping structure for table sporta_zale.atjauninas_token
CREATE TABLE IF NOT EXISTS `atjauninas_token` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unikāls token ID',
  `lietotaja_id` int(11) NOT NULL COMMENT 'Atsauce uz lietotāju (lietotaji.id)',
  `token` varchar(255) NOT NULL COMMENT 'Unikāls atjaunošanas tokens',
  `izveidots` datetime DEFAULT current_timestamp() COMMENT 'Token izveides laiks',
  `derigs_lidz` datetime NOT NULL COMMENT 'Token derīguma termiņš',
  `izmantots` tinyint(1) DEFAULT 0 COMMENT 'Vai tokens jau izmantots (TRUE/FALSE)',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_token` (`token`),
  KEY `idx_derigs_lidz` (`derigs_lidz`),
  KEY `idx_lietotaja_token` (`lietotaja_id`,`token`),
  CONSTRAINT `atjauninas_token_ibfk_1` FOREIGN KEY (`lietotaja_id`) REFERENCES `lietotaji` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Paroles atjaunošanas tokenu tabula';

-- Dumping data for table sporta_zale.atjauninas_token: ~0 rows (approximately)

-- Dumping structure for table sporta_zale.inventars
CREATE TABLE IF NOT EXISTS `inventars` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unikāls inventāra ID',
  `nosaukums` varchar(100) NOT NULL COMMENT 'Inventāra vienības nosaukums',
  `apraksts` text DEFAULT NULL COMMENT 'Detalizēts apraksts',
  `daudzums` int(11) DEFAULT 1 COMMENT 'Pieejamais daudzums',
  `stavoklis` enum('labā stāvoklī','jāremontē','nolietots') DEFAULT 'labā stāvoklī' COMMENT 'Inventāra stāvoklis',
  `pirkuma_datums` date DEFAULT NULL COMMENT 'Pirkuma datums',
  `izveidots` datetime DEFAULT current_timestamp() COMMENT 'Ieraksta izveides laiks',
  PRIMARY KEY (`id`),
  KEY `idx_stavoklis` (`stavoklis`),
  KEY `idx_nosaukums` (`nosaukums`),
  KEY `idx_inventars_stavokli` (`stavoklis`,`pirkuma_datums`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Sporta inventāra uzskaites tabula';

-- Dumping data for table sporta_zale.inventars: ~5 rows (approximately)
INSERT IGNORE INTO `inventars` (`id`, `nosaukums`, `apraksts`, `daudzums`, `stavoklis`, `pirkuma_datums`, `izveidots`) VALUES
	(1, 'Hanteles 5kg', 'Tērauda hanteles, 5kg katra, gumijotas rokturis', 10, 'labā stāvoklī', '2023-06-15', '2025-12-18 07:28:21'),
	(2, 'Skrejceliņš', 'Elektriskais skrejceliņs ar LCD displeju', 3, 'labā stāvoklī', '2023-09-10', '2025-12-18 07:28:21'),
	(3, 'Jogas paklāji', 'Profesionāli jogas paklāji, 1cm biezums', 25, 'labā stāvoklī', '2024-01-05', '2025-12-18 07:28:21'),
	(4, 'Riteņa hanteles', 'Regulējamas hanteles, 5-20kg', 8, 'jāremontē', '2022-11-20', '2025-12-18 07:28:21'),
	(5, 'Sprieguma gumijas', 'Iestatīšanas gumiju komplekts, 5 stipruma līmeņi', 15, 'nolietots', '2021-08-30', '2025-12-18 07:28:21');

-- Dumping structure for table sporta_zale.lietotaji
CREATE TABLE IF NOT EXISTS `lietotaji` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unikāls lietotāja identifikators',
  `vards` varchar(50) NOT NULL COMMENT 'Lietotāja vārds',
  `uzvards` varchar(50) NOT NULL COMMENT 'Lietotāja uzvārds',
  `epasts` varchar(100) NOT NULL COMMENT 'Unikāla e-pasta adrese',
  `parole` varchar(255) NOT NULL COMMENT 'Hash-ota parole',
  `loma` enum('administrators','treneris','klients') DEFAULT 'klients' COMMENT 'Lietotāja loma sistēmā',
  `telefons` varchar(20) DEFAULT NULL COMMENT 'Kontakttelefons',
  `dzimsanas_datums` date DEFAULT NULL COMMENT 'Dzimšanas datums',
  `profila_bilde` varchar(255) DEFAULT NULL COMMENT 'Profila attēla ceļš',
  `aktivizets` tinyint(1) DEFAULT 1 COMMENT 'Vai konts ir aktīvs (TRUE/FALSE)',
  `pierakstisanas_skaititajs` int(11) DEFAULT 0 COMMENT 'Veikto pierakstīšanās skaits',
  `pedeja_pierakstisanas` datetime DEFAULT NULL COMMENT 'Pēdējās pierakstīšanās laiks',
  `izveidots` datetime DEFAULT current_timestamp() COMMENT 'Konta izveides laiks',
  `atjauninats` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'Pēdējā atjaunošanas laiks',
  PRIMARY KEY (`id`),
  UNIQUE KEY `epasts` (`epasts`),
  KEY `idx_lietotaji_epasts` (`epasts`),
  KEY `idx_lietotaji_loma` (`loma`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Sistēmas lietotāju tabula (administratori, treneri, klienti)';

-- Dumping data for table sporta_zale.lietotaji: ~6 rows (approximately)
INSERT IGNORE INTO `lietotaji` (`id`, `vards`, `uzvards`, `epasts`, `parole`, `loma`, `telefons`, `dzimsanas_datums`, `profila_bilde`, `aktivizets`, `pierakstisanas_skaititajs`, `pedeja_pierakstisanas`, `izveidots`, `atjauninats`) VALUES
	(1, 'Admin', 'Admins', 'admin@sportazale.lv', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'administrators', '+371 20000000', '1980-01-15', NULL, 1, 0, NULL, '2025-12-18 07:28:21', '2025-12-18 07:28:21'),
	(2, 'Jānis', 'Bērziņš', 'treneris@sportazale.lv', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'treneris', '+371 21111111', '1985-05-20', NULL, 1, 0, NULL, '2025-12-18 07:28:21', '2025-12-18 07:28:21'),
	(3, 'Anna', 'Ozoliņa', 'anna@piemers.lv', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'klients', '+371 22222222', '1990-08-25', NULL, 1, 0, NULL, '2025-12-18 07:28:21', '2025-12-18 07:28:21'),
	(4, 'Pēteris', 'Kļaviņš', 'peteris@piemers.lv', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'klients', '+371 23333333', '1992-11-30', NULL, 1, 0, NULL, '2025-12-18 07:28:21', '2025-12-18 07:28:21'),
	(5, 'Ieva', 'Liepiņa', 'ieva@piemers.lv', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'klients', '+371 24444444', '1988-03-12', NULL, 1, 0, NULL, '2025-12-18 07:28:21', '2025-12-18 07:28:21'),
	(6, 'Danills', 'Lubicmevs', 'd.lubimcevs@gmail.com', '$2y$10$2i0SHaMCKSlxqGi4A011j.R8Kqamv9VTXAvGQ877tYAtDEfijUD8.', 'klients', NULL, NULL, NULL, 1, 0, NULL, '2025-12-18 09:29:22', '2025-12-18 09:29:22');

-- Dumping structure for table sporta_zale.maksajumi
CREATE TABLE IF NOT EXISTS `maksajumi` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unikāls maksājuma ID',
  `lietotaja_id` int(11) NOT NULL COMMENT 'Atsauce uz lietotāju (lietotaji.id)',
  `summa` decimal(10,2) NOT NULL COMMENT 'Maksājuma summa',
  `maksajuma_datums` datetime DEFAULT current_timestamp() COMMENT 'Maksājuma datums un laiks',
  `veids` enum('abonements','nodarbība','cits') DEFAULT 'abonements' COMMENT 'Maksājuma veids',
  `stavoklis` enum('apmaksāts','gaida','atcelts') DEFAULT 'gaida' COMMENT 'Maksājuma statuss',
  `abonementa_veids` varchar(50) DEFAULT NULL COMMENT 'Abonementa veida nosaukums',
  `deriguma_termins` date DEFAULT NULL COMMENT 'Abonementa derīguma termiņš',
  PRIMARY KEY (`id`),
  KEY `idx_maksajuma_datums` (`maksajuma_datums`),
  KEY `idx_stavoklis` (`stavoklis`),
  KEY `idx_deriguma_termins` (`deriguma_termins`),
  KEY `idx_maksajumi_lietotajs` (`lietotaja_id`,`maksajuma_datums`),
  CONSTRAINT `maksajumi_ibfk_1` FOREIGN KEY (`lietotaja_id`) REFERENCES `lietotaji` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Maksājumu un abonementu pārvaldības tabula';

-- Dumping data for table sporta_zale.maksajumi: ~5 rows (approximately)
INSERT IGNORE INTO `maksajumi` (`id`, `lietotaja_id`, `summa`, `maksajuma_datums`, `veids`, `stavoklis`, `abonementa_veids`, `deriguma_termins`) VALUES
	(1, 3, 29.99, '2025-12-18 07:28:21', 'abonements', 'apmaksāts', 'Mēneša abonements', '2024-02-20'),
	(2, 4, 49.99, '2025-12-18 07:28:21', 'abonements', 'apmaksāts', '3 mēnešu abonements', '2024-04-20'),
	(3, 5, 15.00, '2025-12-18 07:28:21', 'nodarbība', 'apmaksāts', NULL, NULL),
	(4, 3, 10.00, '2025-12-18 07:28:21', 'nodarbība', 'gaida', NULL, NULL),
	(5, 4, 79.99, '2025-12-18 07:28:21', 'abonements', 'atcelts', 'Gada abonements', '2025-01-20');

-- Dumping structure for table sporta_zale.nodarbibas
CREATE TABLE IF NOT EXISTS `nodarbibas` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unikāls nodarbības ID',
  `nosaukums` varchar(100) NOT NULL COMMENT 'Nodarbības nosaukums',
  `apraksts` text DEFAULT NULL COMMENT 'Detalizēts nodarbības apraksts',
  `treneris_id` int(11) NOT NULL COMMENT 'Atsauce uz treneri (lietotaji.id)',
  `sakuma_laiks` datetime NOT NULL COMMENT 'Nodarbības sākuma laiks',
  `beigu_laiks` datetime NOT NULL COMMENT 'Nodarbības beigu laiks',
  `maksimalais_dalibnieku_skaits` int(11) DEFAULT 20 COMMENT 'Maksimālais dalībnieku skaits',
  `stavoklis` enum('aktīva','atcelta','pabeigta') DEFAULT 'aktīva' COMMENT 'Nodarbības pašreizējais statuss',
  `izveidots` datetime DEFAULT current_timestamp() COMMENT 'Ieraksta izveides laiks',
  PRIMARY KEY (`id`),
  KEY `idx_sakuma_laiks` (`sakuma_laiks`),
  KEY `idx_stavoklis` (`stavoklis`),
  KEY `idx_nodarbibas_treneris` (`treneris_id`),
  KEY `idx_nodarbibas_laiks` (`sakuma_laiks`,`beigu_laiks`),
  CONSTRAINT `nodarbibas_ibfk_1` FOREIGN KEY (`treneris_id`) REFERENCES `lietotaji` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Treniņu nodarbību grafika tabula';

-- Dumping data for table sporta_zale.nodarbibas: ~5 rows (approximately)
INSERT IGNORE INTO `nodarbibas` (`id`, `nosaukums`, `apraksts`, `treneris_id`, `sakuma_laiks`, `beigu_laiks`, `maksimalais_dalibnieku_skaits`, `stavoklis`, `izveidots`) VALUES
	(1, 'Joga rītausmā', 'Mierīga jogas nodarbība rīta pusē, piemērota iesācējiem', 2, '2024-01-20 08:00:00', '2024-01-20 09:00:00', 15, 'aktīva', '2025-12-18 07:28:21'),
	(2, 'Spēka treniņš', 'Intensīvs spēka treniņš ar svariem, vidēja grūtība', 2, '2024-01-20 18:00:00', '2024-01-20 19:30:00', 10, 'aktīva', '2025-12-18 07:28:21'),
	(3, 'Kardio fitnesa', 'Aerobikas nodarbība ar mūziku, piemērota visiem līmeņiem', 2, '2024-01-21 17:00:00', '2024-01-21 18:00:00', 20, 'aktīva', '2025-12-18 07:28:21'),
	(4, 'Pilates', 'Pilates nodarbība muguras stiprināšanai', 2, '2024-01-22 10:00:00', '2024-01-22 11:00:00', 12, 'aktīva', '2025-12-18 07:28:21'),
	(5, 'CrossFit', 'Intensīvs funkcionālais treniņš', 2, '2024-01-23 19:00:00', '2024-01-23 20:30:00', 8, 'aktīva', '2025-12-18 07:28:21');

-- Dumping structure for table sporta_zale.pieraksti
CREATE TABLE IF NOT EXISTS `pieraksti` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unikāls pieraksta ID',
  `lietotaja_id` int(11) NOT NULL COMMENT 'Atsauce uz klientu (lietotaji.id)',
  `nodarbibas_id` int(11) NOT NULL COMMENT 'Atsauce uz nodarbību (nodarbibas.id)',
  `pieraksta_datums` datetime DEFAULT current_timestamp() COMMENT 'Pierakstīšanās datums un laiks',
  `stavoklis` enum('apstiprināts','atcelts','pabeigts') DEFAULT 'apstiprināts' COMMENT 'Pieraksta statuss',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_pieraksts` (`lietotaja_id`,`nodarbibas_id`) COMMENT 'Novērš dubultpierakstus',
  KEY `idx_stavoklis` (`stavoklis`),
  KEY `idx_lietotaja` (`lietotaja_id`),
  KEY `nodarbibas_id` (`nodarbibas_id`),
  KEY `idx_pieraksti_datumu` (`pieraksta_datums`),
  CONSTRAINT `pieraksti_ibfk_1` FOREIGN KEY (`lietotaja_id`) REFERENCES `lietotaji` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `pieraksti_ibfk_2` FOREIGN KEY (`nodarbibas_id`) REFERENCES `nodarbibas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Klientu pierakstu uz nodarbībām tabula';

-- Dumping data for table sporta_zale.pieraksti: ~6 rows (approximately)
INSERT IGNORE INTO `pieraksti` (`id`, `lietotaja_id`, `nodarbibas_id`, `pieraksta_datums`, `stavoklis`) VALUES
	(1, 3, 1, '2025-12-18 07:28:21', 'apstiprināts'),
	(2, 4, 1, '2025-12-18 07:28:21', 'apstiprināts'),
	(3, 3, 2, '2025-12-18 07:28:21', 'apstiprināts'),
	(4, 5, 3, '2025-12-18 07:28:21', 'apstiprināts'),
	(5, 4, 3, '2025-12-18 07:28:21', 'atcelts'),
	(6, 5, 2, '2025-12-18 07:28:21', 'pabeigts');

-- Dumping structure for table sporta_zale.treninu_plani
CREATE TABLE IF NOT EXISTS `treninu_plani` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unikāls plāna ID',
  `lietotaja_id` int(11) NOT NULL COMMENT 'Atsauce uz klientu (lietotaji.id)',
  `treneris_id` int(11) DEFAULT NULL COMMENT 'Atsauce uz treneri (lietotaji.id)',
  `nosaukums` varchar(100) NOT NULL COMMENT 'Treniņu plāna nosaukums',
  `apraksts` text DEFAULT NULL COMMENT 'Plāna apraksts un instrukcijas',
  `izveidots` datetime DEFAULT current_timestamp() COMMENT 'Plāna izveides laiks',
  `beigu_datums` date DEFAULT NULL COMMENT 'Plāna beigu datums',
  PRIMARY KEY (`id`),
  KEY `idx_beigu_datums` (`beigu_datums`),
  KEY `lietotaja_id` (`lietotaja_id`),
  KEY `treneris_id` (`treneris_id`),
  CONSTRAINT `treninu_plani_ibfk_1` FOREIGN KEY (`lietotaja_id`) REFERENCES `lietotaji` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `treninu_plani_ibfk_2` FOREIGN KEY (`treneris_id`) REFERENCES `lietotaji` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Individuālo treniņu plānu tabula';

-- Dumping data for table sporta_zale.treninu_plani: ~3 rows (approximately)
INSERT IGNORE INTO `treninu_plani` (`id`, `lietotaja_id`, `treneris_id`, `nosaukums`, `apraksts`, `izveidots`, `beigu_datums`) VALUES
	(1, 3, 2, 'Svara zaudēšanas programma', 'Treniņu plāns svara zaudēšanai, 3 reizes nedēļā', '2025-12-18 07:28:21', '2024-03-20'),
	(2, 4, 2, 'Muskuļu masas palielināšana', 'Spēka treniņu programma muskuļu augšanai', '2025-12-18 07:28:21', '2024-04-15'),
	(3, 5, NULL, 'Pamata fitnesa programma', 'Vispārējas fiziskās sagatavotības uzlabošana', '2025-12-18 07:28:21', '2024-02-28');

-- Dumping structure for table sporta_zale.zurnals
CREATE TABLE IF NOT EXISTS `zurnals` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Unikāls žurnāla ieraksta ID',
  `lietotaja_id` int(11) DEFAULT NULL COMMENT 'Atsauce uz lietotāju (lietotaji.id)',
  `darbiba` varchar(100) NOT NULL COMMENT 'Veiktā darbība',
  `datums` datetime DEFAULT current_timestamp() COMMENT 'Darbības datums un laiks',
  `ip_adrese` varchar(45) DEFAULT NULL COMMENT 'Lietotāja IP adrese',
  PRIMARY KEY (`id`),
  KEY `idx_datums` (`datums`),
  KEY `idx_lietotaja_darbiba` (`lietotaja_id`,`darbiba`),
  KEY `idx_zurnals_lietotajs` (`lietotaja_id`,`datums`),
  CONSTRAINT `zurnals_ibfk_1` FOREIGN KEY (`lietotaja_id`) REFERENCES `lietotaji` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Sistēmas darbību žurnāla tabula';

-- Dumping data for table sporta_zale.zurnals: ~0 rows (approximately)

