-- --------------------------------------------------------
-- Host:                         127.0.0.1
-- Server version:               10.4.32-MariaDB - mariadb.org binary distribution
-- Server OS:                    Win64
-- HeidiSQL Version:             12.17.0.7270
-- --------------------------------------------------------

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;


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

-- Dumping structure for table ke_trenesanas_eksamenam_1.darba_kategorija
CREATE TABLE IF NOT EXISTS `darba_kategorija` (
  `category_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK darba kategorijai',
  `work_id` int(11) NOT NULL COMMENT 'atsauce uz darbu',
  `category_name` varchar(225) NOT NULL COMMENT 'kategorijas tituls - gajeju luk. izbuve u.t.t.',
  PRIMARY KEY (`category_id`),
  KEY `work_id` (`work_id`),
  CONSTRAINT `darba_kategorija_ibfk_1` FOREIGN KEY (`work_id`) REFERENCES `darbs` (`work_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='darbu kategorijas konkreta darba ietvaros';

-- Dumping data for table ke_trenesanas_eksamenam_1.darba_kategorija: ~1 rows (approximately)
INSERT INTO `darba_kategorija` (`category_id`, `work_id`, `category_name`) VALUES
	(1, 1, '"Gājēju luksofora izbūve"');

-- Dumping structure for table ke_trenesanas_eksamenam_1.darbs
CREATE TABLE IF NOT EXISTS `darbs` (
  `work_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK darbam',
  `work_name` varchar(255) NOT NULL COMMENT 'pilns darba nosaukums/apraksts',
  `city` varchar(100) NOT NULL COMMENT 'pilseta, kur darbs notiek',
  `created_at` datetime NOT NULL COMMENT 'kad tiek izveidots',
  PRIMARY KEY (`work_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='info par darbu, kuram tiek sastadita tame';

-- Dumping data for table ke_trenesanas_eksamenam_1.darbs: ~1 rows (approximately)
INSERT INTO `darbs` (`work_id`, `work_name`, `city`, `created_at`) VALUES
	(1, 'Papildus darbi Lielās ielas posma rekonstrukcijai no Dambja ielas līdz Māras ielai un Dobeles šosejas posma rekonstrukcijai no Māras ielas līdz Atmodas ielai, Jelgavā', 'Jelgava', '2026-04-12 10:00:00');

-- Dumping structure for view ke_trenesanas_eksamenam_1.excel_tame
-- Creating temporary table to overcome VIEW dependency errors
CREATE TABLE `excel_tame` (
	`work_id` INT(11) NOT NULL COMMENT 'PK darbam',
	`darbs` VARCHAR(1) NOT NULL COMMENT 'pilns darba nosaukums/apraksts' COLLATE 'utf8mb4_general_ci',
	`city` VARCHAR(1) NOT NULL COMMENT 'pilseta, kur darbs notiek' COLLATE 'utf8mb4_general_ci',
	`created_at` DATETIME NOT NULL COMMENT 'kad tiek izveidots',
	`category_id` INT(11) NOT NULL COMMENT 'PK darba kategorijai',
	`kategorija` VARCHAR(1) NOT NULL COMMENT 'kategorijas tituls - gajeju luk. izbuve u.t.t.' COLLATE 'utf8mb4_general_ci',
	`item_id` INT(11) NOT NULL COMMENT 'PK tames pozicijai',
	`pozicija` VARCHAR(1) NOT NULL COMMENT 'tames pozicijas kods - 1.1 u.t.t.' COLLATE 'utf8mb4_general_ci',
	`darba_apraksts` TEXT NOT NULL COMMENT 'pilns darba apraksts' COLLATE 'utf8mb4_general_ci',
	`spec_number` VARCHAR(1) NULL COMMENT 'specifikacijas numurs' COLLATE 'utf8mb4_general_ci',
	`mer_vieniba` VARCHAR(1) NOT NULL COMMENT 'merijuma vieniba - gab., kompl., u.t.t.' COLLATE 'utf8mb4_general_ci',
	`quantity` DECIMAL(10,2) NOT NULL COMMENT 'darba daudzums'
);

-- Dumping structure for table ke_trenesanas_eksamenam_1.mervieniba
CREATE TABLE IF NOT EXISTS `mervieniba` (
  `unit_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK merijuma vienibai',
  `unit_name` varchar(50) NOT NULL COMMENT 'merijuma vieniba - gab., kompl., u.t.t.',
  `description` varchar(225) DEFAULT NULL COMMENT 'vienibas skaidrojums',
  PRIMARY KEY (`unit_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='mervienibu saraksts, kuras tiek izmantotas tames pozicijas';

-- Dumping data for table ke_trenesanas_eksamenam_1.mervieniba: ~4 rows (approximately)
INSERT INTO `mervieniba` (`unit_id`, `unit_name`, `description`) VALUES
	(1, 'Gab.', 'gabals'),
	(2, 'Kompl.', 'komplekts'),
	(3, 'm', 'metri'),
	(4, 'm²', '"kvadrātmetri"');

-- Dumping structure for table ke_trenesanas_eksamenam_1.tames_pozicija
CREATE TABLE IF NOT EXISTS `tames_pozicija` (
  `item_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK tames pozicijai',
  `category_id` int(11) NOT NULL COMMENT 'atsauce uz darbu kategoriju',
  `position_code` varchar(10) NOT NULL COMMENT 'tames pozicijas kods - 1.1 u.t.t.',
  `item_name` text NOT NULL COMMENT 'pilns darba apraksts',
  `spec_number` varchar(10) DEFAULT NULL COMMENT 'specifikacijas numurs',
  `unit_id` int(11) NOT NULL COMMENT 'atsauce uz mervienibu',
  `quantity` decimal(10,2) NOT NULL COMMENT 'darba daudzums',
  PRIMARY KEY (`item_id`),
  KEY `category_id` (`category_id`),
  KEY `unit_id` (`unit_id`),
  CONSTRAINT `tames_pozicija_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `darba_kategorija` (`category_id`),
  CONSTRAINT `tames_pozicija_ibfk_2` FOREIGN KEY (`unit_id`) REFERENCES `mervieniba` (`unit_id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='tames poz. ar darba aprakstu, mervienibu un daudzumu';

-- Dumping data for table ke_trenesanas_eksamenam_1.tames_pozicija: ~26 rows (approximately)
INSERT INTO `tames_pozicija` (`item_id`, `category_id`, `position_code`, `item_name`, `spec_number`, `unit_id`, `quantity`) VALUES
	(1, 1, '1,1', 'Kontrolieris SWARCO Traffik Hungaria Kft VTC 2000 ar OCIT CPU mini vai analogs', '1,1', 2, 1.00),
	(2, 1, '1,2', 'Kontroliera skapis', '1,2', 1, 1.00),
	(3, 1, '1,3', 'Elektroenerģijas uzskaites skapis LIS-A', '1,3', 1, 1.00),
	(4, 1, '1,4', 'Luksoforu signālgalvas autotransportam ar LED 300x3', '1,4', 2, 1.00),
	(5, 1, '1,5', 'Luksofora signalgalvas gājējiem ar LED 200x2', '1,5', 2, 1.00),
	(6, 1, '1,6', 'Luksoforu stabi ar pamati', '1,6', 2, 1.00),
	(7, 1, '1,7', 'Izsaukuma pogas', '1,7', 2, 1.00),
	(8, 1, '1,8', 'Kabelis MCMO 12x1,5 mm2', '1,8', 3, 80.00),
	(9, 1, '1,9', 'Kabelis EKKJ 5x1,5 mm2', '1,9', 3, 20.00),
	(10, 1, '1,10', 'Kabelis 5x6 mm2', '1,10', 3, 300.00),
	(11, 1, '1,11', 'FTP 4x2x0,5 mm2 kabelis', '1,11', 3, 300.00),
	(12, 1, '1,12', 'Aizsargcaurule AROT 110 mm', '1,12', 3, 50.00),
	(13, 1, '1,13', 'Signāllente kabelim', '1,13', 3, 50.00),
	(14, 1, '1,14', 'Atkārtotais zemējums', '1,14', 2, 1.00),
	(15, 1, '1,15', 'Tranšejas rakšana 1 m dziļumā un aizbēršana ar smiltīm', '1,15', 3, 50.00),
	(16, 1, '1,16', 'Luksoforu pieslēgšana un iedarbināšana', '1,16', 1, 1.00),
	(17, 1, '1,17', 'Ekrāni', '1,17', 2, 4.00),
	(18, 1, '1,18', 'Kontrolieru montāža', '1,18', 1, 1.00),
	(19, 1, '1,19', 'Signālplāna izstrāde', '1,19', 1, 1.00),
	(20, 1, '1,20', 'Betona bruģakmens seguma demontāža', '1,20', 4, 16.00),
	(21, 1, '1,21', 'Betona bruģakmens seguma atjaunošana', '1,21', 4, 16.00),
	(22, 1, '1,22', 'Skaņas signālu izbūve 5 luksoforu objektiem', '1,22', 2, 5.00),
	(23, 1, '1,23', '5 luksoforu sinhronizācija', '1,23', 1, 1.00),
	(24, 1, '1,24', 'Programmēšana', '1,24', 2, 5.00),
	(25, 1, '1,25', 'Signālplānu pārstrāde 4 luksoforiem', '1,25', 2, 5.00),
	(26, 1, '1,26', '5 luksoforu pieslēgšana optiskajam kabeļu tīklam', '1,26', 1, 4.00);

-- Removing temporary table and create final VIEW structure
DROP TABLE IF EXISTS `excel_tame`;
CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `excel_tame` AS SELECT
    w.work_id,
    w.work_name AS darbs,
    w.city,
    w.created_at,

    c.category_id,
    c.category_name AS kategorija,

    i.item_id,
    i.position_code AS pozicija,
    i.item_name AS darba_apraksts,
    i.spec_number,

    u.unit_name AS mer_vieniba,
    i.quantity

FROM darbs w
JOIN darba_kategorija c ON c.work_id = w.work_id
JOIN tames_pozicija i ON i.category_id = c.category_id
JOIN mervieniba u ON u.unit_id = i.unit_id 
;

/*!40103 SET TIME_ZONE=IFNULL(@OLD_TIME_ZONE, 'system') */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */;
