# 数据库模型
设备数据存储的数据库模型,对产品、设备类型、设备类型模型、事件、soe告警等数据库模型规划。
[TOC]
# 一、固定模型表
## 1、产品表(表名称sys_iotme_product)
存储产品相关数据
| 字段 | 类型 |长度|备注|
| --- | --- |--- |--- |
| id | int |11|主键 |
| product_name | varchar | 50 | 产品名称 |
| product_key| varchar | 6 | 产品key |
| product_secret (不使用) | varchar | 32 | 产品密钥 |
| product_cate| int | 11 | 产品分类 |
| id_acl | tinyint | 3| id认证1开启;2关闭 |
| salt (不使用) | varchar | 5| 加密盐 |
| thumbnail | varchar | 100 | 缩略图 |
| mark | varchar | 100 | 描述 |
| status | tinyint | 3 | 状态1启用;2禁用;0删除 |
| node_type | tinyint | 3 | 接入类型:1:dev;2:net |
| create_time | int | 10 | 创建时间 |
| delete_time | int | 10 | 删除时间 |
## 2、产品设备类型表(表名称sys_iotme_product_dev)
存储产品下的设备类型及设备类型的表
| 字段 | 类型 |长度|备注|
| --- | --- |--- |--- |
| id | int |11|主键 |
| product_id | int | 11 | 产品id |
| dev_type | varchar | 10 | 设备类型 |
| dev_name| varchar | 50 | 设备名称 |
| table_name | varchar | 50 | 表名 |
| create_time | int | 10 | 创建时间 |
## 3、产品设备模型表(表名称sys_iotme_product_model)
| 字段 | 类型 |长度|备注|
| --- | --- |--- |--- |
| id | int |11|主键 |
| product_id | int | 11 | 产品id |
| product_key | varchar | 6| 产品key |
| dev_type | varchar | 10| 设备类型 |
| field_name | varchar | 50| 名称 |
| identifier | varchar | 50 | 标识符 |
| history_status | tinyint | 3 | 是否开启历史数据1开启;0关闭 |
| field_type | varchar | 20 | 类型 int varchar |
| default_value | varchar | 10 | 默认值 |
| length | int| 11| 长度 |
| decimal_digits | int | 11 | 小数位 |
| unit | varchar | 20 | 单位 |
| mark | varchar | 100 | 备注 |
| create_time | int | 10 | |
## 4、产品事件表(表名称sys_iotme_product_events)
| 字段 | 类型 |长度|备注|
| --- | --- |--- |--- |
| id | int |11|主键 |
| product_id | int | 11 | 产品id |
| product_key | varchar | 6| 产品key |
| dev_type | varchar | 10 | 设备类型 |
| identifier | varchar | 50 | 标识符 |
| event_name | varchar | 50 | 事件名称 |
| event_type | tinyint| 4| 事件类型:1消息mssage;2告警warning;3故障error |
| type | tinyint | 4| 数据类型1:字符串;2:枚举; |
| specs | varchar | 150 | type如果未字符串specs为字符串,type为枚举specs为 json数据 |
| annotation | varchar | 255 | 事件的注释,可以写引起事件的原因分析 |
| create_time | int | 10 | 时间 |
## 5、产品soe消息告警表(表名称sys_iotme_product_soe)
| 字段 | 类型 |长度|备注|
| --- | --- |--- |--- |
| id | int |11 |主键 |
| rmu_id | varchar | 16 | 网关id |
| dev_id | varchar | 16 | 设备id (rmu/dev) |
| event_type | tinyint| 4 | 事件类型:1消息;2告警;3故障; |
| event_msg | varchar | 100 | 事件描述 |
| status | tinyint | 3 | 状态;0未处理;1已处理(即将信息发送给用户)2发送失败 |
| repair | tinyint | 3 | 装态:0客户未处理,1已处理;2忽略 |
| create_time | int | 10 | 创建时间 |
## 6、产品网关设备认证表(表名称sys_iotme_product_auth)
| 字段 | 类型 |长度|备注|
| --- | --- |--- |--- |
| id | int |11 |主键 |
| iot_key | varchar | 16 | 网关节点key/id |
| iot_secret | varchar | 32 | 登陆密钥 |
| sw_version | varchar | 20| 出厂软件版本 |
| hw_version | varchar | 20 | 出厂硬件版本 |
| solt | varchar | 5 | 加密随机数 |
| more | text | | 出厂参数json格式 |
| client_id | varchar | 30 | 连接id |
| client_ip | varchar | 16 | 连接ip |
| brith_time | int | 10 | 生产日期 |
| login_time |int| 10 | 最后登陆日期 |
| creata_time | int | 10 | 创建日期 |
# 二、动态生成表
由系统平台或者前置系统根据产品、设备类型生成的表结构。
## 1、网关表(表名称sys_data_productkey_rmu)
网关表由 【data+产品key+rmu】 组成
| 字段 | 类型 |长度|备注|
| --- | --- |--- |--- |
| id | int|11|主键 |
| rmu_id | varchar | 16 | 网关设备id |
| create_time | int|10 | 创建时间 |
| update_time | datetime | | 最后修改时间 |
| -- | -- | -- | -- |
| sw_version (非必填) | varchar| 20 | 软件版本 |
| hw_version (非必填) |varchar| 20 | 硬件版本 |
| connect_type(非必填) | varchar| 20 | 联网类型 |
| location (非必填) | varchar| 50 | 定位信息 |
| altitude (非必填) |decimal| (7,2) | 海拔信息 |
## 2、设备表(表名称sys_data_productkey_dev)
设备表由 【data+产品key+设备类型】 组成
| 字段 | 类型 |长度|备注|
| --- | --- |--- |--- |
| id | int|11|主键 |
| rmu_id | varchar | 16 | 网关设备id |
| dev_id | varchar | 16 | 设备id |
| create_time | int | 10 | 创建日期 |
| update_time |datetime | | 最后更新日期 |
| -- | -- | -- | -- |
| sw_version (非必填) | varchar | 20 | 软件版本 |
| hw_version (非必填)| varchar | 20 | 硬件版本 |
## 3、历史数据表(表名称sys_data_time)
历史数据表由 【data+年月】 组成
| 字段 | 类型 |长度|备注|
| --- | --- |--- |--- |
| id | int| 11 |主键 |
| dev_id | varchar| 16 | 设备id |
| dev_type | varchar | 20 | 设备类型 rmu,dev |
| identifier | varchar | 50 | 标识符 |
| value | value | 100 | 值 |
| create_time | int | 10 | 入库时间 |
| device_time | bigint | 13 | 设备上传时间 |