-- --------------------------------------------------------
-- Host:                         127.0.0.1
-- Server version:               11.8.6-MariaDB - MariaDB Server
-- 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 structure for table emcor.bga
CREATE TABLE IF NOT EXISTS `bga` (
  `BGA_ID` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'DB aplikacijos foninės užduoties ID',
  `BGA_TYPE_ID` mediumint(8) unsigned NOT NULL COMMENT 'DB aplikacijos foninių užduočių tipo ID',
  `BGA_NAME` varchar(120) NOT NULL COMMENT 'DB aplikacijos foninės užduoties pavadinimas',
  `BGA_ENABLED` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'DB aplikacijos foninės užduoties naudojimo požymis',
  `SCH_ID` mediumint(8) unsigned DEFAULT NULL COMMENT 'Tvarkaraščio identifikatorius',
  `GR_ID` int(10) unsigned DEFAULT NULL COMMENT 'Grupės identifikatorius',
  `BGAQ_ID` mediumint(8) unsigned DEFAULT NULL COMMENT 'Foninių užduočių užsakymų eilės identifikatorius',
  `BGA_PRIORITY` tinyint(3) unsigned NOT NULL DEFAULT 5 COMMENT 'DB aplikacijos foninės užduoties prioritetas',
  PRIMARY KEY (`BGA_ID`),
  UNIQUE KEY `bga_name_u` (`BGA_NAME`),
  KEY `bga_bga_type_i` (`BGA_TYPE_ID`),
  KEY `bga_gr_i` (`GR_ID`),
  KEY `bga_sch_i` (`SCH_ID`),
  KEY `bga_bgaq_fk` (`BGAQ_ID`),
  CONSTRAINT `bga_bga_type_fk` FOREIGN KEY (`BGA_TYPE_ID`) REFERENCES `bga_type` (`BGA_TYPE_ID`) ON DELETE CASCADE,
  CONSTRAINT `bga_bgaq_fk` FOREIGN KEY (`BGAQ_ID`) REFERENCES `bgaq` (`BGAQ_ID`) ON DELETE SET NULL,
  CONSTRAINT `bga_gr_fk` FOREIGN KEY (`GR_ID`) REFERENCES `gr` (`GR_ID`) ON DELETE CASCADE,
  CONSTRAINT `bga_sch_fk` FOREIGN KEY (`SCH_ID`) REFERENCES `sch` (`SCH_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=322 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='DB aplikacijos foninės užduotys';

-- Data exporting was unselected.

-- Dumping structure for table emcor.bga_inferior
CREATE TABLE IF NOT EXISTS `bga_inferior` (
  `BGA_ID` int(10) unsigned NOT NULL COMMENT 'DB aplikacijos foninės užduoties ID',
  `SUPERIOR_BGA_ID` int(10) unsigned NOT NULL COMMENT 'DB aplikacijos viršesnės foninės užduoties ID',
  PRIMARY KEY (`BGA_ID`,`SUPERIOR_BGA_ID`),
  CONSTRAINT `bga_inferior_bga_fk` FOREIGN KEY (`BGA_ID`) REFERENCES `bga` (`BGA_ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci COMMENT='Foninių užduočių viršenybė';

-- Data exporting was unselected.

-- Dumping structure for table emcor.bga_state
CREATE TABLE IF NOT EXISTS `bga_state` (
  `BGA_ID` int(10) unsigned NOT NULL COMMENT 'DB aplikacijos foninės užduoties ID',
  `BGA_RUNNING` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Požymis, ar DB aplikacijos foninė užduotis dabar vykdoma',
  `BGA_LAST_EXEC_START` datetime DEFAULT NULL COMMENT 'DB aplikacijos foninės užduoties paskutinio vykdymo pradžia',
  `BGA_LAST_EXEC_END` datetime DEFAULT NULL COMMENT 'DB aplikacijos foninės užduoties paskutinio vykdymo pabaiga',
  `BGA_CURR_EXEC_START` datetime DEFAULT NULL COMMENT 'DB aplikacijos foninės užduoties esamo vykdymo pradžia',
  `BGAO_ID` int(10) unsigned DEFAULT NULL,
  `BGA_LAST_SUC_EXEC_END` datetime DEFAULT NULL COMMENT 'DB aplikacijos foninės užduoties paskutinio sėkmingo vykdymo pabaiga',
  PRIMARY KEY (`BGA_ID`),
  KEY `bga_state_bgao_i` (`BGAO_ID`),
  CONSTRAINT `bga_state_bga_fk` FOREIGN KEY (`BGA_ID`) REFERENCES `bga` (`BGA_ID`) ON DELETE CASCADE,
  CONSTRAINT `bga_state_bgao_fk` FOREIGN KEY (`BGAO_ID`) REFERENCES `bgao` (`BGAO_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci COMMENT='DB aplikacijos foninių užduočių vykdymo būsenos';

-- Data exporting was unselected.

-- Dumping structure for table emcor.bga_type
CREATE TABLE IF NOT EXISTS `bga_type` (
  `BGA_TYPE_ID` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT 'DB aplikacijos foninių užduočių tipo ID',
  `BGA_TYPE_CODE` varchar(50) NOT NULL COMMENT 'DB aplikacijos foninių užduočių tipo kodas',
  `BGA_TYPE_NAME` varchar(120) NOT NULL COMMENT 'DB aplikacijos foninių užduočių tipo pavadinimas',
  `BGA_TYPE_DESC` varchar(1024) DEFAULT NULL COMMENT 'DB aplikacijos foninių užduočių tipo aprašymas',
  `BGA_TYPE_DECLARE` varchar(4000) DEFAULT NULL COMMENT 'SQL bloko DECLARE dalis',
  `BGA_TYPE_PRE_ACTION` varchar(4000) DEFAULT NULL COMMENT 'SQL bloko pradžia',
  `BGA_TYPE_SELECT` varchar(4000) DEFAULT NULL COMMENT 'Iteruojama SQL užklausa',
  `BGA_TYPE_REC_ACTION` varchar(4000) DEFAULT NULL COMMENT 'SQL bloko iteracijos dalis',
  `BGA_TYPE_POST_ACTION` varchar(4000) DEFAULT NULL COMMENT 'SQL bloko pabaiga',
  `BGA_CLASS_ID` mediumint(8) unsigned NOT NULL COMMENT 'DB aplikacijos foninių užduočių klasės ID',
  PRIMARY KEY (`BGA_TYPE_ID`),
  UNIQUE KEY `bga_type_code_u` (`BGA_TYPE_CODE`),
  UNIQUE KEY `bga_type_name_u` (`BGA_TYPE_NAME`),
  KEY `bga_type_bga_class_i` (`BGA_CLASS_ID`),
  CONSTRAINT `bga_type_bga_class_fk` FOREIGN KEY (`BGA_CLASS_ID`) REFERENCES `bga_class` (`BGA_CLASS_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='DB aplikacijos foninių užduočių tipai';

-- Data exporting was unselected.

-- Dumping structure for table emcor.bgao
CREATE TABLE IF NOT EXISTS `bgao` (
  `BGAO_ID` int(10) unsigned NOT NULL COMMENT 'DB aplikacijos foninių užduočių vykdymo užsakymo ID',
  `BGA_ID` int(10) unsigned NOT NULL COMMENT 'DB aplikacijos foninės užduoties ID',
  `USER_ID` mediumint(8) unsigned NOT NULL COMMENT 'Vartotojo identifikatorius',
  `DB_TIME` datetime NOT NULL DEFAULT current_timestamp() COMMENT 'Registravimo duomenų bazėje laikas',
  `BGAO_STATUS` tinyint(3) unsigned DEFAULT 0 COMMENT 'DB aplikacijos foninių užduočių vykdymo užsakymo būsena',
  PRIMARY KEY (`BGAO_ID`),
  KEY `bgao_bga_i` (`BGA_ID`),
  KEY `bgao_db_time_i` (`DB_TIME`),
  KEY `bgao_status_i` (`BGAO_STATUS`),
  KEY `bgao_user_i` (`USER_ID`),
  CONSTRAINT `bgao_bga_fk` FOREIGN KEY (`BGA_ID`) REFERENCES `bga` (`BGA_ID`) ON DELETE CASCADE,
  CONSTRAINT `bgao_users_fk` FOREIGN KEY (`USER_ID`) REFERENCES `users` (`USER_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci COMMENT='DB aplikacijos foninių užduočių vykdymo užsakymai';

-- Data exporting was unselected.

/*!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) */;
