merged myems-database
parent
7883bf4d85
commit
ff1818d239
|
@ -0,0 +1,64 @@
|
|||
## MyEMS Database
|
||||
|
||||
### Introduction
|
||||
|
||||
Providing database schema and scripts for MyEMS.
|
||||
|
||||
|
||||
### Prerequisites
|
||||
[MySQL 8.0 or later](https://www.mysql.com/)
|
||||
|
||||
or [MariaDB 10.5 or later](https://mariadb.org/)
|
||||
|
||||
or [SingleStore 7.0 or later](https://www.singlestore.com/) (highly recommended)
|
||||
|
||||
|
||||
### Installation
|
||||
|
||||
Execute the scripts in MySQL commandline as below, or execute in orther MySQL client tools such as MySQL Workbench, Navicat, DBaver, phpMyAdmin, etc.
|
||||
```
|
||||
mysql -u root -p < myems_billing_baseline_db.sql
|
||||
mysql -u root -p < myems_billing_db.sql
|
||||
mysql -u root -p < myems_energy_baseline_db.sql
|
||||
mysql -u root -p < myems_energy_db.sql
|
||||
mysql -u root -p < myems_fdd_db.sql
|
||||
mysql -u root -p < myems_historical_db.sql
|
||||
mysql -u root -p < myems_reporting_db.sql
|
||||
mysql -u root -p < myems_system_db.sql
|
||||
mysql -u root -p < myems_user_db.sql
|
||||
```
|
||||
|
||||
#### Change COLLATE for MySQL server before version 8.0
|
||||
```
|
||||
sudo nano /etc/mysql/my.cnf
|
||||
```
|
||||
```
|
||||
[client]
|
||||
default-character-set = utf8mb4
|
||||
[mysql]
|
||||
default-character-set = utf8mb4
|
||||
[mysqld]
|
||||
character-set-client-handshake = FALSE
|
||||
character-set-server = utf8mb4
|
||||
collation-server = utf8mb4_unicode_ci
|
||||
```
|
||||
|
||||
### Database Definition
|
||||
|
||||
#### myems_billing_baseline_db
|
||||
|
||||
#### myems_billing_db
|
||||
|
||||
#### myems_energy_baseline_db
|
||||
|
||||
#### myems_energy_db
|
||||
|
||||
#### myems_fdd_db
|
||||
|
||||
#### myems_historical_db
|
||||
|
||||
#### myems_reporting_db
|
||||
|
||||
#### myems_system_db
|
||||
|
||||
#### myems_user_db
|
|
@ -0,0 +1,218 @@
|
|||
-- MyEMS Billing Baseline Database
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Schema myems_billing_baseline_db
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP DATABASE IF EXISTS `myems_billing_baseline_db` ;
|
||||
CREATE DATABASE IF NOT EXISTS `myems_billing_baseline_db` ;
|
||||
USE `myems_billing_baseline_db` ;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_combined_equipment_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_combined_equipment_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_combined_equipment_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_input_category_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_combined_equipment_input_category_hourly` (`combined_equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_combined_equipment_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_combined_equipment_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_combined_equipment_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_input_item_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_combined_equipment_input_item_hourly` (`combined_equipment_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_combined_equipment_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_combined_equipment_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_combined_equipment_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_output_category_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_combined_equipment_output_category_hourly` (`combined_equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_equipment_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_equipment_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_equipment_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_input_category_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_equipment_input_category_hourly` (`equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_equipment_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_equipment_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_equipment_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_input_item_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_equipment_input_item_hourly` (`equipment_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_equipment_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_equipment_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_equipment_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_output_category_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_equipment_output_category_hourly` (`equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_shopfloor_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_shopfloor_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_shopfloor_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`shopfloor_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_shopfloor_input_category_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_shopfloor_input_category_hourly` (`shopfloor_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_shopfloor_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_shopfloor_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_shopfloor_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`shopfloor_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_shopfloor_input_item_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_shopfloor_input_item_hourly` (`shopfloor_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_space_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_space_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_space_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_input_category_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_space_input_category_hourly` (`space_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_space_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_space_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_space_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_input_item_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_space_input_item_hourly` (`space_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_space_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_space_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_space_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_output_category_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_space_output_category_hourly` (`space_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_store_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_store_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_store_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`store_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_store_input_category_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_store_input_category_hourly` (`store_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_store_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_store_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_store_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`store_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_store_input_item_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_store_input_item_hourly` (`store_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_tenant_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_tenant_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_tenant_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`tenant_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_tenant_input_category_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_tenant_input_category_hourly` (`tenant_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_baseline_db`.`tbl_tenant_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_baseline_db`.`tbl_tenant_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_baseline_db`.`tbl_tenant_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`tenant_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_tenant_input_item_hourly_index_1` ON `myems_billing_baseline_db`.`tbl_tenant_input_item_hourly` (`tenant_id`, `energy_item_id`, `start_datetime_utc`);
|
|
@ -0,0 +1,257 @@
|
|||
-- MyEMS Billing Database
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Schema myems_billing_db
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP DATABASE IF EXISTS `myems_billing_db` ;
|
||||
CREATE DATABASE IF NOT EXISTS `myems_billing_db` ;
|
||||
USE `myems_billing_db` ;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_combined_equipment_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_combined_equipment_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_combined_equipment_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_input_category_hourly_index_1` ON `myems_billing_db`.`tbl_combined_equipment_input_category_hourly` (`combined_equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_combined_equipment_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_combined_equipment_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_combined_equipment_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_input_item_hourly_index_1` ON `myems_billing_db`.`tbl_combined_equipment_input_item_hourly` (`combined_equipment_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_combined_equipment_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_combined_equipment_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_combined_equipment_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_output_category_hourly_index_1` ON `myems_billing_db`.`tbl_combined_equipment_output_category_hourly` (`combined_equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_equipment_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_equipment_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_equipment_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_input_category_hourly_index_1` ON `myems_billing_db`.`tbl_equipment_input_category_hourly` (`equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_equipment_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_equipment_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_equipment_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_input_item_hourly_index_1` ON `myems_billing_db`.`tbl_equipment_input_item_hourly` (`equipment_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_equipment_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_equipment_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_equipment_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_output_category_hourly_index_1` ON `myems_billing_db`.`tbl_equipment_output_category_hourly` (`equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_meter_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_meter_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_meter_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`meter_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_meter_hourly_index_1` ON `myems_billing_db`.`tbl_meter_hourly` (`meter_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_offline_meter_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_offline_meter_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_offline_meter_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`offline_meter_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_offline_meter_hourly_index_1` ON `myems_billing_db`.`tbl_offline_meter_hourly` (`offline_meter_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_shopfloor_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_shopfloor_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_shopfloor_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`shopfloor_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_shopfloor_input_category_hourly_index_1` ON `myems_billing_db`.`tbl_shopfloor_input_category_hourly` (`shopfloor_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_shopfloor_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_shopfloor_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_shopfloor_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`shopfloor_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_shopfloor_input_item_hourly_index_1` ON `myems_billing_db`.`tbl_shopfloor_input_item_hourly` (`shopfloor_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_space_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_space_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_space_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_input_category_hourly_index_1` ON `myems_billing_db`.`tbl_space_input_category_hourly` (`space_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_space_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_space_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_space_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_input_item_hourly_index_1` ON `myems_billing_db`.`tbl_space_input_item_hourly` (`space_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_space_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_space_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_space_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_output_category_hourly_index_1` ON `myems_billing_db`.`tbl_space_output_category_hourly` (`space_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_store_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_store_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_store_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`store_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_store_input_category_hourly_index_1` ON `myems_billing_db`.`tbl_store_input_category_hourly` (`store_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_store_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_store_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_store_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`store_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_store_input_item_hourly_index_1` ON `myems_billing_db`.`tbl_store_input_item_hourly` (`store_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_tenant_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_tenant_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_tenant_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`tenant_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_tenant_input_category_hourly_index_1` ON `myems_billing_db`.`tbl_tenant_input_category_hourly` (`tenant_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_tenant_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_tenant_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_tenant_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`tenant_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_tenant_input_item_hourly_index_1` ON `myems_billing_db`.`tbl_tenant_input_item_hourly` (`tenant_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_billing_db`.`tbl_virtual_meter_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_billing_db`.`tbl_virtual_meter_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_billing_db`.`tbl_virtual_meter_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`virtual_meter_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_virtual_meter_hourly_index_1` ON `myems_billing_db`.`tbl_virtual_meter_hourly` (`virtual_meter_id`, `start_datetime_utc`);
|
|
@ -0,0 +1,218 @@
|
|||
-- MyEMS Energy Baseline Database
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Schema myems_energy_baseline_db
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP DATABASE IF EXISTS `myems_energy_baseline_db` ;
|
||||
CREATE DATABASE IF NOT EXISTS `myems_energy_baseline_db` ;
|
||||
USE `myems_energy_baseline_db` ;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_combined_equipment_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_combined_equipment_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_combined_equipment_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_input_category_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_combined_equipment_input_category_hourly` (`combined_equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_combined_equipment_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_combined_equipment_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_combined_equipment_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_input_item_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_combined_equipment_input_item_hourly` (`combined_equipment_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_combined_equipment_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_combined_equipment_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_combined_equipment_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_output_category_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_combined_equipment_output_category_hourly` (`combined_equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_equipment_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_equipment_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_equipment_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_input_category_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_equipment_input_category_hourly` (`equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_equipment_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_equipment_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_equipment_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_input_item_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_equipment_input_item_hourly` (`equipment_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_equipment_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_equipment_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_equipment_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_output_category_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_equipment_output_category_hourly` (`equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_shopfloor_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_shopfloor_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_shopfloor_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`shopfloor_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_shopfloor_input_category_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_shopfloor_input_category_hourly` (`shopfloor_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_shopfloor_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_shopfloor_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_shopfloor_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`shopfloor_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_shopfloor_input_item_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_shopfloor_input_item_hourly` (`shopfloor_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_space_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_space_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_space_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_input_category_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_space_input_category_hourly` (`space_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_space_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_space_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_space_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_input_item_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_space_input_item_hourly` (`space_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_space_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_space_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_space_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_output_category_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_space_output_category_hourly` (`space_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_store_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_store_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_store_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`store_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_store_input_category_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_store_input_category_hourly` (`store_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_store_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_store_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_store_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`store_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_store_input_item_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_store_input_item_hourly` (`store_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_tenant_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_tenant_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_tenant_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`tenant_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_tenant_input_category_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_tenant_input_category_hourly` (`tenant_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_baseline_db`.`tbl_tenant_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_baseline_db`.`tbl_tenant_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_baseline_db`.`tbl_tenant_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`tenant_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_tenant_input_item_hourly_index_1` ON `myems_energy_baseline_db`.`tbl_tenant_input_item_hourly` (`tenant_id`, `energy_item_id`, `start_datetime_utc`);
|
|
@ -0,0 +1,257 @@
|
|||
-- MyEMS Energy Database
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Schema myems_energy_db
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP DATABASE IF EXISTS `myems_energy_db` ;
|
||||
CREATE DATABASE IF NOT EXISTS `myems_energy_db` ;
|
||||
USE `myems_energy_db` ;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_combined_equipment_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_combined_equipment_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_combined_equipment_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_input_category_hourly_index_1` ON `myems_energy_db`.`tbl_combined_equipment_input_category_hourly` (`combined_equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_combined_equipment_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_combined_equipment_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_combined_equipment_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_input_item_hourly_index_1` ON `myems_energy_db`.`tbl_combined_equipment_input_item_hourly` (`combined_equipment_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_combined_equipment_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_combined_equipment_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_combined_equipment_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`combined_equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_combined_equipment_output_category_hourly_index_1` ON `myems_energy_db`.`tbl_combined_equipment_output_category_hourly` (`combined_equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_equipment_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_equipment_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_equipment_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_input_category_hourly_index_1` ON `myems_energy_db`.`tbl_equipment_input_category_hourly` (`equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_equipment_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_equipment_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_equipment_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_input_item_hourly_index_1` ON `myems_energy_db`.`tbl_equipment_input_item_hourly` (`equipment_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_equipment_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_equipment_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_equipment_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`equipment_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_equipment_output_category_hourly_index_1` ON `myems_energy_db`.`tbl_equipment_output_category_hourly` (`equipment_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_meter_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_meter_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_meter_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`meter_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_meter_hourly_index_1` ON `myems_energy_db`.`tbl_meter_hourly` (`meter_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_offline_meter_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_offline_meter_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_offline_meter_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`offline_meter_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_offline_meter_hourly_index_1` ON `myems_energy_db`.`tbl_offline_meter_hourly` (`offline_meter_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_shopfloor_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_shopfloor_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_shopfloor_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`shopfloor_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_shopfloor_input_category_hourly_index_1` ON `myems_energy_db`.`tbl_shopfloor_input_category_hourly` (`shopfloor_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_shopfloor_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_shopfloor_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_shopfloor_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`shopfloor_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_shopfloor_input_item_hourly_index_1` ON `myems_energy_db`.`tbl_shopfloor_input_item_hourly` (`shopfloor_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_space_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_space_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_space_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_input_category_hourly_index_1` ON `myems_energy_db`.`tbl_space_input_category_hourly` (`space_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_space_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_space_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_space_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_input_item_hourly_index_1` ON `myems_energy_db`.`tbl_space_input_item_hourly` (`space_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_space_output_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_space_output_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_space_output_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`space_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_space_output_category_hourly_index_1` ON `myems_energy_db`.`tbl_space_output_category_hourly` (`space_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_store_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_store_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_store_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`store_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_store_input_category_hourly_index_1` ON `myems_energy_db`.`tbl_store_input_category_hourly` (`store_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_store_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_store_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_store_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`store_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_store_input_item_hourly_index_1` ON `myems_energy_db`.`tbl_store_input_item_hourly` (`store_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_tenant_input_category_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_tenant_input_category_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_tenant_input_category_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`tenant_id` BIGINT NOT NULL,
|
||||
`energy_category_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_tenant_input_category_hourly_index_1` ON `myems_energy_db`.`tbl_tenant_input_category_hourly` (`tenant_id`, `energy_category_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_tenant_input_item_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_tenant_input_item_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_tenant_input_item_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`tenant_id` BIGINT NOT NULL,
|
||||
`energy_item_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_tenant_input_item_hourly_index_1` ON `myems_energy_db`.`tbl_tenant_input_item_hourly` (`tenant_id`, `energy_item_id`, `start_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_energy_db`.`tbl_virtual_meter_hourly`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_energy_db`.`tbl_virtual_meter_hourly` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_energy_db`.`tbl_virtual_meter_hourly` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`virtual_meter_id` BIGINT NOT NULL,
|
||||
`start_datetime_utc` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_virtual_meter_hourly_index_1` ON `myems_energy_db`.`tbl_virtual_meter_hourly` (`virtual_meter_id`, `start_datetime_utc`);
|
|
@ -0,0 +1,238 @@
|
|||
-- MyEMS Fault Detection and Diagnosis Database
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Schema myems_fdd_db
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP DATABASE IF EXISTS `myems_fdd_db` ;
|
||||
CREATE DATABASE IF NOT EXISTS `myems_fdd_db` ;
|
||||
USE `myems_fdd_db` ;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_email_messages`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_email_messages` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_email_messages` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`recipient_name` VARCHAR(128) NOT NULL,
|
||||
`recipient_email` VARCHAR(128) NOT NULL,
|
||||
`subject` VARCHAR(128) NOT NULL,
|
||||
`message` LONGTEXT NOT NULL,
|
||||
`attachment_file_name` VARCHAR(128) NULL,
|
||||
`attachment_file_object` LONGBLOB NULL,
|
||||
`created_datetime_utc` DATETIME NOT NULL,
|
||||
`scheduled_datetime_utc` DATETIME NOT NULL,
|
||||
`status` VARCHAR(32) NOT NULL COMMENT 'new, sent, timeout',
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_email_messages_index_1` ON `myems_fdd_db`.`tbl_email_messages` (`status`, `scheduled_datetime_utc`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Example Data for table `myems_fdd_db`.`tbl_email_recipients`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- START TRANSACTION;
|
||||
-- USE `myems_fdd_db`;
|
||||
|
||||
-- INSERT INTO `myems_fdd_db`.`tbl_email_recipients`
|
||||
-- (`id`, `name`, `uuid`, `email`)
|
||||
-- VALUES
|
||||
-- (1, '江工', '590efb36-8587-42a9-ae6f-c715d21496d6', 'ems@example.com');
|
||||
|
||||
-- COMMIT;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_gsm_modems`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_gsm_modems` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_gsm_modems` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`serial_port` VARCHAR(64) NOT NULL,
|
||||
`baud_rate` INT NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Data for table `myems_fdd_db`.`tbl_gsm_modems`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
START TRANSACTION;
|
||||
USE `myems_fdd_db`;
|
||||
|
||||
INSERT INTO `myems_fdd_db`.`tbl_gsm_modems`
|
||||
(`id`, `serial_port`, `baud_rate`)
|
||||
VALUES
|
||||
(1, '/dev/ttyS0', 115200);
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_rules`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_rules` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_rules` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`name` VARCHAR(128) NOT NULL,
|
||||
`uuid` CHAR(36) NOT NULL,
|
||||
`fdd_code` VARCHAR(128) NOT NULL COMMENT 'SYSTEM01, SYSTEM02, ... SPACE01, SPACE02, ... METER01, METER02, ...',
|
||||
`category` VARCHAR(128) NOT NULL COMMENT 'SYSTEM, SPACE, METER, TENANT, STORE, SHOPFLOOR, EQUIPMENT, COMBINEDEQUIPMENT',
|
||||
`priority` VARCHAR(128) NOT NULL COMMENT 'CRITICAL, HIGH, MEDIUM, LOW',
|
||||
`channel` VARCHAR(128) NOT NULL COMMENT 'WEB, EMAIL, SMS, WECHAT, CALL',
|
||||
`expression` JSON NOT NULL COMMENT 'JSON string of diagnosed objects, points, values, and recipients',
|
||||
`message_template` TEXT NOT NULL COMMENT 'Plain text template that supports $-substitutions',
|
||||
`is_enabled` BOOL NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_rules_index_1` ON `myems_fdd_db`.`tbl_rules` (`name`);
|
||||
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_sms_recipients`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_sms_recipients` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_sms_recipients` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`name` VARCHAR(32) NOT NULL,
|
||||
`uuid` CHAR(36) NOT NULL,
|
||||
`mobile_number` VARCHAR(32) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_sms_recipients_index_1` ON `myems_fdd_db`.`tbl_sms_recipients` (`name`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Example Data for table `myems_fdd_db`.`tbl_sms_recipients`
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- START TRANSACTION;
|
||||
-- USE `myems_fdd_db`;
|
||||
|
||||
-- INSERT INTO `myems_fdd_db`.`tbl_sms_recipients`
|
||||
-- (`id`, `name`, `uuid`, `mobile_number`)
|
||||
-- VALUES
|
||||
-- (1, '王工', 'cb9f9009-4f13-4844-9ef0-3f8a537420d7', '008613888888888');
|
||||
|
||||
-- COMMIT;
|
||||
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_email_servers`
|
||||
-- ----------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_email_servers` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_email_servers` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`host` VARCHAR(255) NOT NULL,
|
||||
`port` INT NOT NULL,
|
||||
`requires_authentication` BOOL NOT NULL,
|
||||
`user_name` VARCHAR(255),
|
||||
`password` VARCHAR(255),
|
||||
`from_addr` VARCHAR(255) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- Data for table `myems_fdd_db`.`tbl_email_servers`
|
||||
-- ----------------------------------------------------------------------------------
|
||||
START TRANSACTION;
|
||||
USE `myems_fdd_db`;
|
||||
|
||||
INSERT INTO `myems_fdd_db`.`tbl_email_servers`
|
||||
(`id`, `host`, `port`, `requires_authentication`, `user_name`, `password`, `from_addr`)
|
||||
VALUES
|
||||
(1, 'smtp.163.com', 25, true, 'myems', 'bXllbXM=', 'myems@163.com');
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_text_messages_outbox`
|
||||
-- ----------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_text_messages_outbox` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_text_messages_outbox` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`recipient_name` VARCHAR(32) NOT NULL,
|
||||
`recipient_mobile` VARCHAR(32) NOT NULL,
|
||||
`message` LONGTEXT NOT NULL,
|
||||
`created_datetime_utc` DATETIME NOT NULL,
|
||||
`scheduled_datetime_utc` DATETIME NOT NULL,
|
||||
`acknowledge_code` VARCHAR(32) NULL,
|
||||
`status` VARCHAR(32) NOT NULL COMMENT 'new, sent, acknowledged, timeout',
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_text_messages_outbox_index_1` ON `myems_fdd_db`.`tbl_text_messages_outbox` (`status`, `scheduled_datetime_utc`);
|
||||
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_text_messages_inbox`
|
||||
-- ----------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_text_messages_inbox` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_text_messages_inbox` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`sender_mobile` VARCHAR(32) NOT NULL,
|
||||
`message` LONGTEXT NOT NULL,
|
||||
`received_datetime_utc` DATETIME NOT NULL,
|
||||
`status` VARCHAR(32) NOT NULL COMMENT 'new, done',
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_text_messages_inbox_index_1` ON `myems_fdd_db`.`tbl_text_messages_inbox` (`status`);
|
||||
|
||||
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_web_messages`
|
||||
-- ----------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_web_messages` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_web_messages` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`user_id` BIGINT NOT NULL,
|
||||
`subject` VARCHAR(128) NOT NULL,
|
||||
`category` VARCHAR(128) NOT NULL COMMENT 'SYSTEM, SPACE, METER, TENANT, STORE, SHOPFLOOR, EQUIPMENT, COMBINEDEQUIPMENT',
|
||||
`priority` VARCHAR(128) NOT NULL COMMENT 'CRITICAL, HIGH, MEDIUM, LOW',
|
||||
`message` LONGTEXT NOT NULL,
|
||||
`created_datetime_utc` DATETIME NOT NULL,
|
||||
`status` VARCHAR(32) NOT NULL COMMENT 'new, acknowledged, timeout',
|
||||
`reply` LONGTEXT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_web_messages_index_1` ON `myems_fdd_db`.`tbl_web_messages` (`user_id`, `status`, `created_datetime_utc`);
|
||||
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_wechat_configs`
|
||||
-- refer to https://mp.weixin.qq.com/
|
||||
-- ----------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_wechat_configs` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_wechat_configs` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`api_server` VARCHAR(255) NOT NULL, -- WeChat Official Account Platform's API Server
|
||||
`app_id` VARCHAR(255) NOT NULL, -- Encoded APPID
|
||||
`app_secret` VARCHAR(255), -- Encoded APPSECRET
|
||||
`access_token` VARCHAR(512), -- Encoded ACCESS_TOKEN
|
||||
`expires_datetime_utc` DATETIME NOT NULL, -- ACCESS_TOKEN will expire at this datetime in UTC
|
||||
PRIMARY KEY (`id`));
|
||||
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_wechat_messages_outbox`
|
||||
-- ----------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_wechat_messages_outbox` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_wechat_messages_outbox` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`recipient_name` VARCHAR(32) NOT NULL,
|
||||
`recipient_openid` VARCHAR(32) NOT NULL,
|
||||
`message_template_id` VARCHAR(64) NOT NULL,
|
||||
`message_data` JSON NOT NULL,
|
||||
`created_datetime_utc` DATETIME NOT NULL,
|
||||
`scheduled_datetime_utc` DATETIME NOT NULL,
|
||||
`acknowledge_code` VARCHAR(32) NULL,
|
||||
`status` VARCHAR(32) NOT NULL COMMENT 'new, sent, acknowledged, timeout',
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_wechat_messages_outbox_index_1` ON `myems_fdd_db`.`tbl_wechat_messages_outbox` (`status`, `scheduled_datetime_utc`);
|
||||
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_wechat_messages_inbox`
|
||||
-- ----------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_wechat_messages_inbox` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_wechat_messages_inbox` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`sender_openid` VARCHAR(32) NOT NULL,
|
||||
`message` LONGTEXT NOT NULL,
|
||||
`received_datetime_utc` DATETIME NOT NULL,
|
||||
`status` VARCHAR(32) NOT NULL COMMENT 'new, done',
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_wechat_messages_inbox_index_1` ON `myems_fdd_db`.`tbl_wechat_messages_inbox` (`status`);
|
||||
|
||||
|
||||
COMMIT;
|
|
@ -0,0 +1,126 @@
|
|||
-- MyEMS Historical Database
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Schema myems_historical_db
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP DATABASE IF EXISTS `myems_historical_db` ;
|
||||
CREATE DATABASE IF NOT EXISTS `myems_historical_db` ;
|
||||
USE `myems_historical_db` ;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_historical_db`.`tbl_analog_value`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_historical_db`.`tbl_analog_value` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_historical_db`.`tbl_analog_value` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`point_id` BIGINT NOT NULL,
|
||||
`utc_date_time` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
`is_bad` BOOL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_analog_value_index_1` ON `myems_historical_db`.`tbl_analog_value` (`point_id` , `utc_date_time`);
|
||||
CREATE INDEX `tbl_analog_value_index_2` ON `myems_historical_db`.`tbl_analog_value` (`utc_date_time`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_historical_db`.`tbl_analog_value_latest`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_historical_db`.`tbl_analog_value_latest` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_historical_db`.`tbl_analog_value_latest` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`point_id` BIGINT NOT NULL,
|
||||
`utc_date_time` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_analog_value_latest_index_1` ON `myems_historical_db`.`tbl_analog_value_latest` (`point_id` , `utc_date_time`);
|
||||
CREATE INDEX `tbl_analog_value_latest_index_2` ON `myems_historical_db`.`tbl_analog_value_latest` (`utc_date_time`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_historical_db`.`tbl_digital_value`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_historical_db`.`tbl_digital_value` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_historical_db`.`tbl_digital_value` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`point_id` BIGINT NOT NULL,
|
||||
`utc_date_time` DATETIME NOT NULL,
|
||||
`actual_value` INT NOT NULL,
|
||||
`is_bad` BOOL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_digital_value_index_1` ON `myems_historical_db`.`tbl_digital_value` (`point_id` , `utc_date_time`);
|
||||
CREATE INDEX `tbl_digital_value_index_2` ON `myems_historical_db`.`tbl_digital_value` (`utc_date_time`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_historical_db`.`tbl_digital_value_latest`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_historical_db`.`tbl_digital_value_latest` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_historical_db`.`tbl_digital_value_latest` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`point_id` BIGINT NOT NULL,
|
||||
`utc_date_time` DATETIME NOT NULL,
|
||||
`actual_value` INT NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_digital_value_latest_index_1` ON `myems_historical_db`.`tbl_digital_value_latest` (`point_id` , `utc_date_time`);
|
||||
CREATE INDEX `tbl_digital_value_latest_index_2` ON `myems_historical_db`.`tbl_digital_value_latest` (`utc_date_time`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_historical_db`.`tbl_energy_value`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_historical_db`.`tbl_energy_value` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_historical_db`.`tbl_energy_value` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`point_id` BIGINT NOT NULL,
|
||||
`utc_date_time` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
`is_bad` BOOL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_energy_value_index_1` ON `myems_historical_db`.`tbl_energy_value` (`point_id` , `utc_date_time`);
|
||||
CREATE INDEX `tbl_energy_value_index_2` ON `myems_historical_db`.`tbl_energy_value` (`utc_date_time`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_historical_db`.`tbl_energy_value_latest`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_historical_db`.`tbl_energy_value_latest` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_historical_db`.`tbl_energy_value_latest` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`point_id` BIGINT NOT NULL,
|
||||
`utc_date_time` DATETIME NOT NULL,
|
||||
`actual_value` DECIMAL(18, 3) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_energy_value_latest_index_1` ON `myems_historical_db`.`tbl_energy_value_latest` (`point_id` , `utc_date_time`);
|
||||
CREATE INDEX `tbl_energy_value_latest_index_2` ON `myems_historical_db`.`tbl_energy_value_latest` (`utc_date_time`);
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_historical_db`.`tbl_offline_meter_files`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_historical_db`.`tbl_offline_meter_files` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_historical_db`.`tbl_offline_meter_files` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`file_name` VARCHAR(255) NOT NULL,
|
||||
`uuid` CHAR(36) NOT NULL,
|
||||
`upload_datetime_utc` DATETIME NOT NULL,
|
||||
`status` VARCHAR(45) NOT NULL COMMENT 'new, done, error',
|
||||
`file_object` LONGBLOB NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_historical_db`.`tbl_offline_cost_files`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_historical_db`.`tbl_offline_cost_files` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_historical_db`.`tbl_offline_cost_files` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`file_name` VARCHAR(255) NOT NULL,
|
||||
`uuid` CHAR(36) NOT NULL,
|
||||
`upload_datetime_utc` DATETIME NOT NULL,
|
||||
`status` VARCHAR(45) NOT NULL COMMENT 'new, done, error',
|
||||
`file_object` LONGBLOB NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
|
||||
COMMIT;
|
|
@ -0,0 +1,26 @@
|
|||
-- MyEMS Reporting Database
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Schema myems_reporting_db
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP DATABASE IF EXISTS `myems_reporting_db` ;
|
||||
CREATE DATABASE IF NOT EXISTS `myems_reporting_db` ;
|
||||
USE `myems_reporting_db` ;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_reporting_db`.`tbl_reports_files`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_reporting_db`.`tbl_reports_files` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_reporting_db`.`tbl_reports_files` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`uuid` CHAR(36) NOT NULL,
|
||||
`create_datetime_utc` DATETIME NOT NULL,
|
||||
`file_name` VARCHAR(255) NOT NULL,
|
||||
`file_type` VARCHAR(45) NOT NULL COMMENT 'file_type: xlsx, pdf or docx',
|
||||
`file_object` LONGBLOB NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_reports_files_index_1` ON `myems_reporting_db`.`tbl_reports_files` (`file_name`);
|
||||
CREATE INDEX `tbl_reports_files_index_2` ON `myems_reporting_db`.`tbl_reports_files` (`create_datetime_utc`);
|
||||
|
||||
COMMIT;
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,89 @@
|
|||
-- MyEMS User Database
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Schema myems_user_db
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP DATABASE IF EXISTS `myems_user_db` ;
|
||||
CREATE DATABASE IF NOT EXISTS `myems_user_db` ;
|
||||
USE `myems_user_db` ;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_user_db`.`tbl_users`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_user_db`.`tbl_users` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_user_db`.`tbl_users` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`name` VARCHAR(128) NOT NULL,
|
||||
`uuid` CHAR(36) NOT NULL,
|
||||
`display_name` VARCHAR(128) NOT NULL,
|
||||
`email` VARCHAR(128) NOT NULL,
|
||||
`salt` VARCHAR(128) NOT NULL,
|
||||
`password` VARCHAR(256) NOT NULL,
|
||||
`is_admin` BOOL NOT NULL ,
|
||||
`privilege_id` BIGINT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
|
||||
-- --------------------------------------------------------------------------------------------------------------------
|
||||
-- Example Data for table `myems_user_db`.`tbl_users`
|
||||
-- --------------------------------------------------------------------------------------------------------------------
|
||||
START TRANSACTION;
|
||||
USE `myems_user_db`;
|
||||
-- default username: administrator
|
||||
-- default password: !MyEMS1
|
||||
INSERT INTO `myems_user_db`.`tbl_users`(`id`, `name`, `uuid`, `display_name`, `email`, `salt`, `password`, `is_admin`, `privilege_id`)
|
||||
VALUES
|
||||
(1, 'administrator', 'dcdb67d1-6116-4987-916f-6fc6cf2bc0e4', 'Administrator', 'administrator@myems.io', 'adfd6fb6d78d4e3780ebdd6afdec2c3a', 'bc00df65270b1a72b9ed37136fa95a695896edc8c114391821f5edc6b1bbdbabc3d449962f8d1c7a4ec3f2d0a1a79055623963d88ecb9b778423194ff7b6be42', 1, NULL);
|
||||
COMMIT;
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_user_db`.`tbl_privileges`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_user_db`.`tbl_privileges` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_user_db`.`tbl_privileges` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`name` VARCHAR(45) NOT NULL,
|
||||
`data` JSON NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_user_db`.`tbl_sessions`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_user_db`.`tbl_sessions` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_user_db`.`tbl_sessions` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`user_uuid` CHAR(36) NOT NULL,
|
||||
`token` VARCHAR(128) NOT NULL,
|
||||
`utc_expires` DATETIME NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_user_db`.`tbl_logs`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_user_db`.`tbl_logs` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_user_db`.`tbl_logs` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`user_id` BIGINT NOT NULL,
|
||||
`utc_date_time` DATETIME NOT NULL,
|
||||
`activity` VARCHAR(256) NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
|
||||
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- Table `myems_user_db`.`tbl_notifications`
|
||||
-- ----------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_user_db`.`tbl_notifications` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_user_db`.`tbl_notifications` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`user_id` BIGINT NOT NULL,
|
||||
`created_datetime_utc` DATETIME NOT NULL,
|
||||
`status` VARCHAR(32) NOT NULL COMMENT 'unread, read, archived',
|
||||
`subject` VARCHAR(128) NOT NULL,
|
||||
`message` LONGTEXT NOT NULL,
|
||||
`url` VARCHAR(128),
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_notifications_index_1` ON `myems_user_db`.`tbl_notifications` (`user_id`, `created_datetime_utc`, `status`);
|
|
@ -0,0 +1,44 @@
|
|||
--
|
||||
-- WARNING: BACUP YOUR DATABASE BEFORE UPGRADE
|
||||
--
|
||||
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_rules`
|
||||
-- ---------------------------------------------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_rules` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_rules` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`name` VARCHAR(128) NOT NULL,
|
||||
`uuid` CHAR(36) NOT NULL,
|
||||
`fdd_code` VARCHAR(128) NOT NULL COMMENT 'SYSTEM01, SPACE01, SPACE02, ... METER01, METER02, ...',
|
||||
`category` VARCHAR(128) NOT NULL COMMENT 'SYSTEM, SPACE, METER, TENANT, STORE, SHOPFLOOR, EQUIPMENT, COMBINEDEQUIPMENT',
|
||||
`priority` VARCHAR(128) NOT NULL COMMENT 'CRITICAL, HIGH, MEDIUM, LOW',
|
||||
`channel` VARCHAR(128) NOT NULL COMMENT 'WEB, EMAIL, SMS, WECHAT, CALL',
|
||||
`expression` JSON NOT NULL COMMENT 'JSON string of diagnosed objects, points, values, and recipients',
|
||||
`message_template` TEXT NOT NULL COMMENT 'Plain text template that supports $-substitutions',
|
||||
`is_enabled` BOOL NOT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_rules_index_1` ON `myems_fdd_db`.`tbl_rules` (`name`);
|
||||
|
||||
-- ----------------------------------------------------------------------------------
|
||||
-- Table `myems_fdd_db`.`tbl_web_messages`
|
||||
-- ----------------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `myems_fdd_db`.`tbl_web_messages` ;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_fdd_db`.`tbl_web_messages` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`user_id` BIGINT NOT NULL COMMENT 'foreign key to myems_user_db.tbl_users',
|
||||
`subject` VARCHAR(128) NOT NULL,
|
||||
`category` VARCHAR(128) NOT NULL COMMENT 'SYSTEM, SPACE, METER, TENANT, STORE, SHOPFLOOR, EQUIPMENT, COMBINEDEQUIPMENT',
|
||||
`priority` VARCHAR(128) NOT NULL COMMENT 'CRITICAL, HIGH, MEDIUM, LOW',
|
||||
`message` LONGTEXT NOT NULL,
|
||||
`created_datetime_utc` DATETIME NOT NULL,
|
||||
`status` VARCHAR(32) NOT NULL COMMENT 'new, acknowledged, timeout',
|
||||
`reply` LONGTEXT NULL,
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_web_messages_index_1` ON `myems_fdd_db`.`tbl_web_messages` (`user_id`, `status`, `created_datetime_utc`);
|
||||
|
||||
|
||||
-- UPDATE VERSION NUMBER
|
||||
UPDATE myems_system_db.tbl_versions SET version='1.0.1', release_date='2021-01-28' WHERE id=1;
|
|
@ -0,0 +1,12 @@
|
|||
--
|
||||
-- WARNING: BACUP YOUR DATABASE BEFORE UPGRADE
|
||||
--
|
||||
|
||||
-- MySQL:
|
||||
ALTER TABLE myems_system_db.tbl_meters CHANGE parent_meter_id master_meter_id bigint NULL;
|
||||
|
||||
-- SingleStore:
|
||||
ALTER TABLE myems_system_db.tbl_meters CHANGE parent_meter_id master_meter_id;
|
||||
|
||||
-- UPDATE VERSION NUMBER
|
||||
UPDATE myems_system_db.tbl_versions SET version='1.0.2', release_date='2021-01-29' WHERE id=1;
|
|
@ -0,0 +1,15 @@
|
|||
ALTER TABLE myems_fdd_db.tbl_web_messages MODIFY COLUMN user_id bigint NOT NULL;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `myems_user_db`.`tbl_notifications` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`user_id` BIGINT NOT NULL,
|
||||
`created_datetime_utc` DATETIME NOT NULL,
|
||||
`status` VARCHAR(32) NOT NULL COMMENT 'unread, read, archived',
|
||||
`subject` VARCHAR(128) NOT NULL,
|
||||
`message` LONGTEXT NOT NULL,
|
||||
`url` VARCHAR(128),
|
||||
PRIMARY KEY (`id`));
|
||||
CREATE INDEX `tbl_notifications_index_1` ON `myems_user_db`.`tbl_notifications` (`user_id`, `created_datetime_utc`, `status`);
|
||||
|
||||
-- UPDATE VERSION NUMBER
|
||||
UPDATE myems_system_db.tbl_versions SET version='1.0.3', release_date='2021-02-07' WHERE id=1;
|
Loading…
Reference in New Issue