myems/database
13621160019@163.com ef7c602508 upgraded version number to v1.4.0
Upgrade procedure for this change:
    1. Stop the myems-normalization service or container.
    2. Backup your database.
    3. Upgrade myems/admin, myems/myems-api, and myems/myems-normalization source code,
       and keep previous .env files unchanged.
    4. Run database/upgrade/upgrade1.4.0.sql to merge expression into virtual meter
    5. Check the virtual meters in Admin UI.
    6. Start the myems-normalization service or container.
2021-11-14 17:15:17 +08:00
..
demo-cn Merged expression table into virtual meter table in database 2021-11-14 16:40:58 +08:00
demo-de Merged expression table into virtual meter table in database 2021-11-14 16:40:58 +08:00
demo-en Merged expression table into virtual meter table in database 2021-11-14 16:40:58 +08:00
install upgraded version number to v1.4.0 2021-11-14 17:15:17 +08:00
recalculating added rule_id to messages tables of fdd database 2021-08-08 16:58:22 +08:00
upgrade upgraded version number to v1.4.0 2021-11-14 17:15:17 +08:00
.gitignore updated config.py files to move all variables to .env files via Python Decouple 2021-10-12 18:39:42 +08:00
README.md updated README and database test 2021-10-30 12:58:29 +08:00

README.md

MyEMS Database

Introduction

Database schema and scripts for MyEMS.

Prerequisites

MySQL 8.0 (64bit) or later

or

MariaDB 10.5 (64bit) or later

or

SingleStore 7.0 or later

Installation

Execute the following scripts in MySQL commandline, or execute in other MySQL client tools such as MySQL Workbench, Navicat, DBaver, phpMyAdmin, etc.

cd myems/database/install
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

To insert demo data execute the following scripts,

cd myems/database/demo
mysql -u root -p < myems_system_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

Fix MySQL Error: Got a packet bigger than 'max_allowed_packet' bytes

Change the my.cnf or my.ini file (usually found in /etc/mysql/) under the mysqld section and set:

max_allowed_packet=100M

or you could run these commands in a MySQL console connected to that same server:

set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;

Don't Install Database in Docker

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