ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 数据库模型 设备数据存储的数据库模型,对产品、设备类型、设备类型模型、事件、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 | 设备上传时间 |