-- https://www.phpmyadmin.net/
--

START TRANSACTION;



--
-- Database: `va_eksamens_db`
--

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

--
-- Table structure for table `kontr_tip`
--

CREATE TABLE `kontr_tip` (
  `controller_type_id` smallint UNSIGNED NOT NULL COMMENT 'Primārā atslēga',
  `controller_name` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Luksofora kontroliera modelis',
  `country_id` tinyint UNSIGNED NOT NULL COMMENT 'Atsauce uz izcelsmes valsti',
  `is_active` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1 = veids ir izmantojams'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Kontrolieru tipu saraksts';

--
-- Dumping data for table `kontr_tip`
--

INSERT INTO `kontr_tip` (`controller_type_id`, `controller_name`, `country_id`, `is_active`) VALUES
(1, 'EC-2', 4, 1),
(2, 'GE Fanuc', 3, 1),
(3, 'VSF12', 2, 1),
(4, 'VSF6', 2, 1),
(5, 'VTC1040', 2, 1),
(6, 'VTC1080', 2, 1),
(7, 'VTC2000', 2, 1),
(8, 'VTC2000 mini', 2, 1),
(9, 'VTC2012', 2, 1);

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

--
-- Table structure for table `kontr_tipi`
--

CREATE TABLE `kontr_tipi` (
  `COL 1` varchar(18) DEFAULT NULL,
  `COL 2` varchar(15) DEFAULT NULL,
  `COL 3` varchar(10) DEFAULT NULL,
  `COL 4` varchar(9) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

--
-- Dumping data for table `kontr_tipi`
--

INSERT INTO `kontr_tipi` (`COL 1`, `COL 2`, `COL 3`, `COL 4`) VALUES
('controller_type_id', 'controller_name', 'country_id', 'is_active'),
('1', 'EC-2', '4', '1'),
('2', 'GE Fanuc', '3', '1'),
('3', 'VSF12', '2', '1'),
('4', 'VSF6', '2', '1'),
('5', 'VTC1040', '2', '1'),
('6', 'VTC1080', '2', '1'),
('7', 'VTC2000', '2', '1'),
('8', 'VTC2000 mini', '2', '1'),
('9', 'VTC2012', '2', '1');

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

--
-- Table structure for table `luks_obj`
--

CREATE TABLE `luks_obj` (
  `traffic_object_id` smallint UNSIGNED NOT NULL COMMENT 'Primārā atslēga',
  `source_row_no` smallint UNSIGNED NOT NULL COMMENT 'Kārtas numurs no Excel 04. lapas',
  `object_name` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Attīrīts luksofora objekta nosaukums',
  `object_type` enum('intersection','pedestrian_crossing','pedestrian_crossing_at_intersection') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'intersection' COMMENT 'Objekta tips',
  `signal_group_count` tinyint UNSIGNED NOT NULL COMMENT 'Signālgrupu skaits objektā',
  `controller_type_id` smallint UNSIGNED NOT NULL COMMENT 'Atsauce uz kontroliera tipu',
  `signal_head_type_id` smallint UNSIGNED NOT NULL COMMENT 'Atsauce uz signālgalvas tipu',
  `source_sheet_code` char(2) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '04' COMMENT 'Sākotnējās darba lapas kods',
  `is_active` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1 = objekts ir aktīvs datu kopā'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Luksoforu objekti';

--
-- Dumping data for table `luks_obj`
--

INSERT INTO `luks_obj` (`traffic_object_id`, `source_row_no`, `object_name`, `object_type`, `signal_group_count`, `controller_type_id`, `signal_head_type_id`, `source_sheet_code`, `is_active`) VALUES
(1, 1, 'Lielās ielas - J.Čakstes ielas krust.', 'intersection', 8, 1, 4, '04', 1),
(2, 2, 'Lielās ielas - Akadēmijas ielas krust.', 'intersection', 8, 1, 4, '04', 1),
(3, 3, 'Lielās ielas - Katoļu ielas krust.', 'intersection', 4, 1, 4, '04', 1),
(4, 4, 'Lielās ielas - Pasta ielas krust.', 'intersection', 8, 1, 4, '04', 1),
(5, 5, 'Lielās ielas - J.Mātera ielas krust.', 'intersection', 8, 1, 4, '04', 1),
(6, 6, 'Lielās ielas - Pētera ielas krust.', 'intersection', 8, 1, 5, '04', 1),
(7, 7, 'Lielās ielas - Dambja ielas krust.', 'intersection', 8, 1, 3, '04', 1),
(8, 8, 'Raiņa ielas - Akadēmijas ielas krust.', 'intersection', 8, 1, 1, '04', 1),
(9, 9, 'Raiņa ielas - Katoļu ielas krust.', 'intersection', 8, 1, 1, '04', 1),
(10, 10, 'Raiņa ielas - Pasta ielas krust.', 'intersection', 8, 1, 1, '04', 1),
(11, 11, 'Raiņa ielas - J.Mātera ielas krust.', 'intersection', 8, 1, 1, '04', 1),
(12, 12, 'Svētes ielas - J.Mātera ielas krust.', 'intersection', 16, 1, 4, '04', 1),
(13, 13, 'Pasta ielas - Driksas ielas krust.', 'intersection', 4, 1, 4, '04', 1),
(14, 14, 'Pasta ielas - S.Edžus ielas krust.', 'intersection', 8, 1, 4, '04', 1),
(15, 15, 'Uzvaras ielas - Kr.Barona ielas krust.', 'intersection', 4, 1, 4, '04', 1),
(16, 16, 'Dobeles ielas - Pulkv.Brieža ielas krust.', 'intersection', 8, 1, 5, '04', 1),
(17, 17, 'Lielās ielas gājēju pāreja IKI', 'pedestrian_crossing', 6, 8, 3, '04', 1),
(18, 18, 'Dobeles šosejas - Māras ielas krust.', 'intersection', 12, 7, 3, '04', 1),
(19, 19, 'Dobeles šosejas - Satiksmes ielas krust.', 'intersection', 12, 7, 3, '04', 1),
(20, 20, 'Dobeles šosejas - Atmodas ielas krust.', 'intersection', 12, 7, 3, '04', 1),
(21, 21, 'Dobeles šosejas - 4.līnijas krust.', 'intersection', 8, 1, 1, '04', 1),
(22, 22, 'Rūpniecības ielas - J.Mātera ielas krust.', 'intersection', 12, 3, 4, '04', 1),
(23, 23, 'Rūpniecības ielas - Pulkv.O.Kalpaka ielas krust.', 'intersection', 12, 3, 4, '04', 1),
(24, 24, 'Rūpniecības ielas gājēju pāreja', 'pedestrian_crossing', 4, 5, 4, '04', 1),
(25, 25, 'Rūpniecības ielas - Tērvetes ielas krust.', 'intersection', 12, 3, 4, '04', 1),
(26, 26, 'Rūpniecības ielas - Filozofu ielas krust.', 'intersection', 12, 7, 2, '04', 1),
(27, 27, 'Rūpniecības ielas - Dambja ielas krust.', 'intersection', 12, 7, 2, '04', 1),
(28, 28, 'Pasta ielas - Stacijas ielas krust. gājēju pāreja', 'pedestrian_crossing_at_intersection', 4, 5, 4, '04', 1),
(29, 29, 'Stacijas ielas gājēju pāreja', 'pedestrian_crossing', 4, 2, 4, '04', 1),
(30, 30, 'Zemgales prospekta gājēju pāreja', 'pedestrian_crossing', 4, 5, 5, '04', 1),
(31, 31, 'Lietuvas šosejas - Miera ielas krust.', 'intersection', 12, 3, 4, '04', 1),
(32, 32, 'Meiju ceļa - Satiksmes ielas krust.', 'intersection', 12, 3, 5, '04', 1),
(33, 33, 'Tērvetes ielas - Raiņa ielas krust.', 'intersection', 8, 1, 1, '04', 1),
(34, 34, 'Raiņa ielas - Pulkv.O.Kalpaka krust.', 'intersection', 8, 1, 1, '04', 1),
(35, 35, 'Rīgas ielas - Brīvības bulvāra krust.', 'intersection', 12, 7, 5, '04', 1),
(36, 36, 'Rīgas ielas - Kalnciema ceļa krust.', 'intersection', 12, 7, 5, '04', 1),
(37, 37, 'Brīvības bulvāra - Garozas ielas krust.', 'intersection', 12, 7, 5, '04', 1),
(38, 38, 'Brīvības bulvāra - Lāčplēša ielas krust.', 'intersection', 12, 7, 5, '04', 1),
(39, 39, 'Rīgas ielas - Izstādes ielas krust.', 'intersection', 8, 6, 4, '04', 1),
(40, 40, 'Rīgas ielas - Institūta ielas krust.', 'intersection', 12, 9, 5, '04', 1),
(41, 41, 'Rīgas ielas - Strazdu ielas krust.', 'intersection', 12, 3, 4, '04', 1),
(42, 42, 'Rīgas ielas - Pērnavas ielas krust.', 'intersection', 12, 3, 4, '04', 1),
(43, 43, 'Rīgas ielas - Loka maģistrāles krust.', 'intersection', 12, 3, 4, '04', 1),
(44, 44, 'Rīgas ielas - Keramika krust.', 'intersection', 6, 4, 5, '04', 1),
(45, 45, 'Dobeles-Pasta-Blaumaņa ielu krust.', 'intersection', 8, 1, 1, '04', 1),
(46, 46, 'Dobeles šosejas - 5.līnijas krust.', 'intersection', 8, 1, 1, '04', 1);

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

--
-- Table structure for table `signal_tip`
--

CREATE TABLE `signal_tip` (
  `signal_head_type_id` smallint UNSIGNED NOT NULL COMMENT 'Primārā atslēga',
  `signal_head_name` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Signālgalvas modelis vai paveids',
  `country_id` tinyint UNSIGNED NOT NULL COMMENT 'Atsauce uz izcelsmes valsti',
  `is_active` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1 = veids ir izmantojams'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Signālgalvu tipu saraksts';

--
-- Dumping data for table `signal_tip`
--

INSERT INTO `signal_tip` (`signal_head_type_id`, `signal_head_name`, `country_id`, `is_active`) VALUES
(1, 'Peek Traffic LED 42V', 4, 1),
(2, 'SWARCO', 1, 1),
(3, 'SWARCO LED', 1, 1),
(4, 'VILATI', 2, 1),
(5, 'VILATI LED', 2, 1);

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

--
-- Table structure for table `valstis`
--

CREATE TABLE `valstis` (
  `COL 1` varchar(10) DEFAULT NULL,
  `COL 2` varchar(12) DEFAULT NULL,
  `COL 3` varchar(9) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

--
-- Dumping data for table `valstis`
--

INSERT INTO `valstis` (`COL 1`, `COL 2`, `COL 3`) VALUES
('country_id', 'country_name', 'is_active'),
('1', 'Austrija', '1'),
('2', 'Ungārija', '1'),
('3', 'Japāna', '1'),
('4', 'Nīderlande', '1');

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

--
-- Table structure for table `valsts`
--

CREATE TABLE `valsts` (
  `country_id` tinyint UNSIGNED NOT NULL COMMENT 'Primārā atslēga',
  `country_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Iekārtas izcelsmes valsts',
  `is_active` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1 = vērtība ir aktīva'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Valstu saraksts kontrolieris';

--
-- Dumping data for table `valsts`
--

INSERT INTO `valsts` (`country_id`, `country_name`, `is_active`) VALUES
(1, 'Austrija', 1),
(2, 'Ungārija', 1),
(3, 'Japāna', 1),
(4, 'Nīderlande', 1);

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

--
-- Stand-in structure for view `vw_sheet_04_source`
-- (See below for the actual view)
--
CREATE TABLE `vw_sheet_04_source` (
`nr` smallint unsigned
,`luksoforu_objekts` varchar(150)
,`kontrolieru_tips` varchar(112)
,`signalgrupu_skaits` tinyint unsigned
,`signalgalvas` varchar(112)
);

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

--
-- Structure for view `vw_sheet_04_source`
--

CREATE ALGORITHM=MERGE DEFINER=`vecrumba_a`@`localhost` SQL SECURITY INVOKER VIEW `vw_sheet_04_source`  AS SELECT `l`.`source_row_no` AS `nr`, `l`.`object_name` AS `luksoforu_objekts`, concat(`k`.`controller_name`,', ',`vk`.`country_name`) AS `kontrolieru_tips`, `l`.`signal_group_count` AS `signalgrupu_skaits`, concat(`s`.`signal_head_name`,', ',`vs`.`country_name`) AS `signalgalvas` FROM ((((`luks_obj` `l` join `kontr_tip` `k` on((`k`.`controller_type_id` = `l`.`controller_type_id`))) join `valsts` `vk` on((`vk`.`country_id` = `k`.`country_id`))) join `signal_tip` `s` on((`s`.`signal_head_type_id` = `l`.`signal_head_type_id`))) join `valsts` `vs` on((`vs`.`country_id` = `s`.`country_id`))) ORDER BY `l`.`source_row_no` ASC ;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `kontr_tip`
--
ALTER TABLE `kontr_tip`
  ADD PRIMARY KEY (`controller_type_id`),
  ADD UNIQUE KEY `uq_controller_type_name_country` (`controller_name`,`country_id`),
  ADD KEY `idx_controller_type_country_id` (`country_id`);

--
-- Indexes for table `luks_obj`
--
ALTER TABLE `luks_obj`
  ADD PRIMARY KEY (`traffic_object_id`),
  ADD UNIQUE KEY `uq_traffic_object_source_row_no` (`source_row_no`),
  ADD UNIQUE KEY `uq_traffic_object_object_name` (`object_name`),
  ADD KEY `idx_traffic_object_controller_type_id` (`controller_type_id`),
  ADD KEY `idx_traffic_object_signal_head_type_id` (`signal_head_type_id`);

--
-- Indexes for table `signal_tip`
--
ALTER TABLE `signal_tip`
  ADD PRIMARY KEY (`signal_head_type_id`),
  ADD UNIQUE KEY `uq_signal_head_type_name_country` (`signal_head_name`,`country_id`),
  ADD KEY `idx_signal_head_type_country_id` (`country_id`);

--
-- Indexes for table `valsts`
--
ALTER TABLE `valsts`
  ADD PRIMARY KEY (`country_id`),
  ADD UNIQUE KEY `uq_country_country_name` (`country_name`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `kontr_tip`
--
ALTER TABLE `kontr_tip`
  MODIFY `controller_type_id` smallint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Primārā atslēga', AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT for table `luks_obj`
--
ALTER TABLE `luks_obj`
  MODIFY `traffic_object_id` smallint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Primārā atslēga', AUTO_INCREMENT=47;

--
-- AUTO_INCREMENT for table `signal_tip`
--
ALTER TABLE `signal_tip`
  MODIFY `signal_head_type_id` smallint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Primārā atslēga', AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `valsts`
--
ALTER TABLE `valsts`
  MODIFY `country_id` tinyint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Primārā atslēga', AUTO_INCREMENT=5;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `kontr_tip`
--
ALTER TABLE `kontr_tip`
  ADD CONSTRAINT `fk_controller_type_country` FOREIGN KEY (`country_id`) REFERENCES `valsts` (`country_id`);

--
-- Constraints for table `luks_obj`
--
ALTER TABLE `luks_obj`
  ADD CONSTRAINT `fk_traffic_object_controller_type` FOREIGN KEY (`controller_type_id`) REFERENCES `kontr_tip` (`controller_type_id`),
  ADD CONSTRAINT `fk_traffic_object_signal_head_type` FOREIGN KEY (`signal_head_type_id`) REFERENCES `signal_tip` (`signal_head_type_id`);

--
-- Constraints for table `signal_tip`
--
ALTER TABLE `signal_tip`
  ADD CONSTRAINT `fk_signal_head_type_country` FOREIGN KEY (`country_id`) REFERENCES `valsts` (`country_id`);
COMMIT;

