SmartFactory_NEOL/SOURCE/NILM_Viewer_D104_PostgreSQL/nilm_schema.sql
2026-09-04 14:06:10 +09:00

97 lines
3.9 KiB
SQL

-- --------------------------------------------------------
-- 호스트: qstech.iptime.org
-- 서버 버전: 11.4.0-MariaDB - mariadb.org binary distribution
-- 서버 OS: Win64
-- HeidiSQL 버전: 12.8.0.6951
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
-- nilm 데이터베이스 구조 내보내기
CREATE DATABASE IF NOT EXISTS `nilm` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */;
USE `nilm`;
-- 테이블 nilm.dev_info 구조 내보내기
CREATE TABLE IF NOT EXISTS `dev_info` (
`devID` varchar(20) DEFAULT NULL,
`nilm_id` int(11) DEFAULT NULL,
`devName` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='nilm으로 측정하는 설비의 정보';
-- 내보낼 데이터가 선택되어 있지 않습니다.
-- 테이블 nilm.dev_status 구조 내보내기
CREATE TABLE IF NOT EXISTS `dev_status` (
`DevID` varchar(20) DEFAULT NULL,
`dev_Level` float DEFAULT NULL,
`dev_status` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-- 내보낼 데이터가 선택되어 있지 않습니다.
-- 테이블 nilm.nilm_info 구조 내보내기
CREATE TABLE IF NOT EXISTS `nilm_info` (
`idxNo` int(11) NOT NULL AUTO_INCREMENT,
`NilmID` int(11) DEFAULT NULL,
`nilmType` int(11) DEFAULT NULL COMMENT '1:DC, 2:단상, 3:3상',
`nilmName` varchar(100) DEFAULT NULL,
`srcAddr` varchar(30) DEFAULT NULL,
`srcMac` varchar(30) DEFAULT NULL,
`dstAddr` varchar(30) DEFAULT NULL,
`dstPort` int(11) DEFAULT NULL,
`Topic` varchar(255) DEFAULT NULL,
UNIQUE KEY `idxNo` (`idxNo`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-- 내보낼 데이터가 선택되어 있지 않습니다.
-- 테이블 nilm.nilm_value 구조 내보내기
CREATE TABLE IF NOT EXISTS `nilm_value` (
`NilmID` int(11) DEFAULT NULL,
`pf_1` float DEFAULT NULL,
`CorrectFactor_1` float DEFAULT NULL COMMENT '수신된 값에 이값을 곱하면 실제값이다 기본 1',
`Vrms_1` float DEFAULT NULL,
`Irms_1` float DEFAULT NULL,
`Var_1` float DEFAULT NULL,
`Va_1` float DEFAULT NULL,
`Pwr_1` float DEFAULT NULL,
`pf_2` float DEFAULT NULL,
`CorrectFactor_2` float DEFAULT NULL COMMENT '수신된 값에 이값을 곱하면 실제값이다 기본 1',
`Vrms_2` float DEFAULT NULL,
`Irms_2` float DEFAULT NULL,
`Var_2` float DEFAULT NULL,
`Va_2` float DEFAULT NULL,
`Pwr_2` float DEFAULT NULL,
`pf_3` float DEFAULT NULL,
`CorrectFactor_3` float DEFAULT NULL COMMENT '수신된 값에 이값을 곱하면 실제값이다 기본 1',
`Vrms_3` float DEFAULT NULL,
`Irms_3` float DEFAULT NULL,
`Var_3` float DEFAULT NULL,
`Va_3` float DEFAULT NULL,
`Pwr_3` float DEFAULT NULL,
`gX` float DEFAULT NULL,
`gY` float DEFAULT NULL,
`gZ` float DEFAULT NULL,
`aX` float DEFAULT NULL,
`aY` float DEFAULT NULL,
`aZ` float DEFAULT NULL,
`TempC` float DEFAULT NULL,
`lastUpdate` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-- 내보낼 데이터가 선택되어 있지 않습니다.
/*!40103 SET TIME_ZONE=IFNULL(@OLD_TIME_ZONE, 'system') */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */;