create_cxf_td_20251107.sql 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  1. 物联网管理TD数据表
  2. 1、水表监测超级表
  3. CREATE STABLE IF NOT EXISTS water_meter (
  4. ts TIMESTAMP, -- 时间戳
  5. flow FLOAT, -- 瞬时流量
  6. pressure FLOAT, -- 水压
  7. total_volume FLOAT, -- 累计水量
  8. battery_level FLOAT, -- 电池电量
  9. signal_strength INT, -- 信号强度
  10. status TINYINT, -- 设备状态(1=正常,2=异常,3=离线)
  11. alarm_type TINYINT -- 告警类型(0=无,1=流量超限,2=压力异常)
  12. ) TAGS (
  13. device_id NCHAR(64), -- 设备唯一ID
  14. device_name NCHAR(100), -- 设备名称
  15. group_id INT, -- 区域ID
  16. group_name NCHAR(100), -- 区域名称
  17. biz_id INT, -- 业务ID
  18. biz_name NCHAR(100), -- 业务名称
  19. project_id INT, -- 项目ID
  20. project_name NCHAR(100), -- 项目名称
  21. location NCHAR(200) -- 安装位置
  22. longitude NCHAR(200) -- 经度
  23. latitude NCHAR(200) -- 纬度
  24. tenant_id -- 租户ID
  25. );
  26. 2、电表监测超级表
  27. CREATE STABLE IF NOT EXISTS electric_meter (
  28. ts TIMESTAMP, -- 时间戳
  29. current FLOAT, -- 电流
  30. voltage FLOAT, -- 电压
  31. power FLOAT, -- 功率
  32. total_energy FLOAT, -- 累计电量
  33. battery_level FLOAT, -- 电池电量
  34. signal_strength INT, -- 信号强度
  35. status TINYINT, -- 设备状态(1=正常,2=异常,3=离线)
  36. alarm_type TINYINT -- 告警类型(0=无,1=流量超限,2=压力异常)
  37. ) TAGS (
  38. device_id NCHAR(64), -- 设备唯一ID
  39. device_name NCHAR(100), -- 设备名称
  40. group_id INT, -- 区域ID
  41. group_name NCHAR(100), -- 区域名称
  42. biz_id INT, -- 业务ID
  43. biz_name NCHAR(100), -- 业务名称
  44. project_id INT, -- 项目ID
  45. project_name NCHAR(100), -- 项目名称
  46. location NCHAR(200) -- 安装位置
  47. longitude NCHAR(200) -- 经度
  48. latitude NCHAR(200) -- 纬度
  49. tenant_id -- 租户ID
  50. );
  51. 3、边坡监测超级表
  52. CREATE STABLE IF NOT EXISTS slope_monitor (
  53. ts TIMESTAMP, -- 时间戳
  54. displacement FLOAT, -- 位移
  55. vibration FLOAT, -- 振动值
  56. battery_level FLOAT, -- 电池电量
  57. signal_strength INT, -- 信号强度
  58. status TINYINT, -- 设备状态(1=正常,2=异常,3=离线)
  59. alarm_type TINYINT -- 告警类型(0=无告警,1=位移超限,2=振动超限)
  60. ) TAGS (
  61. device_id NCHAR(64), -- 设备唯一ID
  62. device_name NCHAR(100), -- 设备名称
  63. group_id INT, -- 区域ID
  64. group_name NCHAR(100), -- 区域名称
  65. biz_id INT, -- 业务ID
  66. biz_name NCHAR(100), -- 业务名称
  67. project_id INT, -- 项目ID
  68. project_name NCHAR(100), -- 项目名称
  69. location NCHAR(200) -- 安装位置
  70. longitude NCHAR(200) -- 经度
  71. latitude NCHAR(200) -- 纬度
  72. tenant_id -- 租户ID
  73. );
  74. 4、视频监控超级表
  75. CREATE STABLE IF NOT EXISTS device_monitor (
  76. ts TIMESTAMP, -- 时间戳字段
  77. stream_type TINYINT, -- 码流类型:1=主码流(高清),2=子码流(标清)
  78. bitrate FLOAT, -- 实时码率(Mbps,主码流通常2-8Mbps,子码流0.5-2Mbps)
  79. resolution NCHAR(32), -- 分辨率(如"1920x1080"、"2560x1440")
  80. frame_rate INT, -- 帧率(fps,通常15-30fps)
  81. bitrate_fluctuation FLOAT, -- 码率波动值(Mbps,反映码流稳定性,波动越小越好)
  82. encoding_format NCHAR(32), -- 编码格式(如"H.264"、"H.265"、"AV1")
  83. packet_loss_rate FLOAT -- 码流丢包率(%,网络传输质量指标,0为最佳)
  84. storage_total FLOAT, -- 总存储容量(GB)
  85. storage_used FLOAT, -- 已用存储容量(GB)
  86. storage_used_rate FLOAT, -- 存储使用率(%,=storage_used/storage_total*100)
  87. record_status TINYINT, -- 录像状态:1=正常录像,0=录像停止,2=录像异常(丢帧)
  88. record_retention_days INT, -- 录像保留天数(如30天,配置值)
  89. remaining_days FLOAT, -- 剩余可录像天数(=未用容量/(日均存储占用),预测值)
  90. disk_health TINYINT -- 硬盘健康状态:1=正常,2=亚健康(坏道预警),3=故障
  91. alarm_type TINYINT, -- 告警类型:1=移动侦测,2=设备遮挡,3=视频断流,4=存储满,5=码流异常
  92. alarm_level TINYINT, -- 告警等级:1=紧急(需立即处理,如断流),2=重要(如遮挡),3=提示(如存储即将满)
  93. alarm_desc NCHAR(200), -- 告警描述(如"设备被遮挡,画面不可见")
  94. alarm_duration INT, -- 告警持续时间(秒,告警恢复时更新,未恢复则为NULL)
  95. is_recovered TINYINT, -- 是否恢复:1=已恢复,0=未恢复
  96. recover_ts TIMESTAMP, -- 恢复时间戳(is_recovered=1时非NULL,否则为NULL)
  97. snapshot_url NCHAR(512) -- 告警快照URL(如"http://storage-server/snap/20240928/cam001_alarm.jpg")
  98. battery_level FLOAT, -- 电池电量
  99. signal_strength INT, -- 信号强度
  100. status TINYINT, -- 设备状态(1=正常,2=异常,3=离线)
  101. alarm_type TINYINT -- 告警类型(0=无告警,1=位移超限,2=振动超限)
  102. ) TAGS (
  103. device_id NCHAR(64), -- 设备唯一ID
  104. device_name NCHAR(100), -- 设备名称
  105. device_type TINYINT, -- 设备类型:1=温度监控,2=人流量监控,3=热力度监控等
  106. group_id INT, -- 区域ID
  107. group_name NCHAR(100), -- 区域名称
  108. biz_id INT, -- 业务ID
  109. biz_name NCHAR(100), -- 业务名称
  110. project_id INT, -- 项目ID
  111. project_name NCHAR(100), -- 项目名称
  112. location NCHAR(200) -- 安装位置
  113. longitude NCHAR(200) -- 经度
  114. latitude NCHAR(200) -- 纬度
  115. tenant_id -- 租户ID
  116. );
  117. -- 创建矿卡监测超级表
  118. CREATE STABLE IF NOT EXISTS mine_truck (
  119. ts TIMESTAMP, -- 时间戳字段
  120. running_status TINYINT, -- 运行状态:1=行驶中,2=空载静止,3=满载静止,4=维修中,5=故障停机
  121. engine_status TINYINT, -- 发动机状态:1=启动,0=关闭,2=怠速
  122. speed FLOAT, -- 行驶速度(km/h,静止时为0)
  123. mileage FLOAT, -- 累计里程(km,自上次重置起)
  124. working_hours FLOAT, -- 累计工作时长(h,发动机启动状态累计)
  125. engine_rpm INT, -- 发动机转速(r/min)
  126. fuel_consumption FLOAT, -- 瞬时油耗(L/h)
  127. oil_pressure FLOAT, -- 机油压力(kPa,正常范围80-400)
  128. coolant_temp FLOAT, -- 冷却液温度(℃,正常范围80-95)
  129. battery_voltage FLOAT, -- 蓄电池电压(V,正常范围24-28)
  130. tire_pressure ARRAY[FLOAT,4], -- 四轮胎压(kPa,数组存储左前/右前/左后/右后)
  131. latitude FLOAT, -- 纬度
  132. longitude FLOAT, -- 经度
  133. load_weight FLOAT, -- 负载重量(t,空载时≈0)
  134. load_status TINYINT, -- 负载状态:1=满载,2=半载,3=空载
  135. fault_code NCHAR(64), -- 故障码(多个用逗号分隔,无故障为'NONE')
  136. alarm_level TINYINT, -- 告警等级:0=无告警,1=提示,2=警告,3=紧急
  137. ) TAGS (
  138. truck_id NCHAR(64), -- 矿卡唯一标识(如'TRUCK-001-SN12345')
  139. truck_model NCHAR(64), -- 矿卡 型号(如'CAT 797F'、'BelAZ 75710')
  140. team_id INT, -- 所属车队ID(如1=运输一队,2=运输二队)
  141. mining_area NCHAR(100), -- 作业矿区(如'东翼采区'、'主井矿区')
  142. driver_id NCHAR(64), -- 当前司机ID(动态标签,换班时更新)
  143. max_load FLOAT -- 最大载重(t,车型固有属性)
  144. device_id NCHAR(64), -- 设备唯一ID
  145. device_name NCHAR(100), -- 设备名称
  146. group_id INT, -- 区域ID
  147. group_name NCHAR(100), -- 区域名称
  148. biz_id INT, -- 业务ID
  149. biz_name NCHAR(100), -- 业务名称
  150. project_id INT, -- 项目ID
  151. project_name NCHAR(100), -- 项目名称
  152. location NCHAR(200) -- 安装位置
  153. tenant_id -- 租户ID
  154. );
  155. -- 创建皮带称重数据超级表
  156. CREATE STABLE IF NOT EXISTS belt_scale_data (
  157. ts TIMESTAMP, -- 时间戳
  158. weight FLOAT, -- 称重值(kg)
  159. speed FLOAT, -- 皮带速度(m/s)
  160. flow_rate FLOAT, -- 流量(t/h)
  161. load_cell_voltage FLOAT, -- 传感器电压(V)
  162. temperature FLOAT, -- 设备温度(℃)
  163. status BINARY(20), -- 运行状态
  164. alarm_code INT -- 报警代码
  165. ) TAGS (
  166. material_type BINARY(30), -- 物料类型
  167. device_id NCHAR(64), -- 设备唯一ID
  168. device_name NCHAR(100), -- 设备名称
  169. group_id INT, -- 区域ID
  170. group_name NCHAR(100), -- 区域名称
  171. biz_id INT, -- 业务ID
  172. biz_name NCHAR(100), -- 业务名称
  173. project_id INT, -- 项目ID
  174. project_name NCHAR(100), -- 项目名称
  175. location NCHAR(200) -- 安装位置
  176. longitude NCHAR(200) -- 经度
  177. latitude NCHAR(200) -- 纬度
  178. tenant_id -- 租户ID
  179. );
  180. -- 创建环境检查超级表
  181. CREATE STABLE IF NOT EXISTS environment_check (
  182. ts TIMESTAMP, -- 检查时间戳
  183. temperature FLOAT, -- 环境温度(℃)
  184. humidity FLOAT, -- 环境湿度(%RH)
  185. dust_concentration FLOAT, -- 粉尘浓度(mg/m³)
  186. noise_level FLOAT, -- 噪声水平(dB)
  187. vibration_amplitude FLOAT, -- 振动幅度(mm/s)
  188. air_pressure FLOAT, -- 气压(hPa)
  189. status BINARY(20), -- 环境状态(normal/warning/alarm)
  190. alarm_code INT -- 报警代码
  191. ) TAGS (
  192. check_type BINARY(30), -- 检查类型(temperature/humidity/dust等)
  193. device_id NCHAR(64), -- 设备唯一ID
  194. device_name NCHAR(100), -- 设备名称
  195. group_id INT, -- 区域ID
  196. group_name NCHAR(100), -- 区域名称
  197. biz_id INT, -- 业务ID
  198. biz_name NCHAR(100), -- 业务名称
  199. project_id INT, -- 项目ID
  200. project_name NCHAR(100), -- 项目名称
  201. location NCHAR(200) -- 安装位置
  202. longitude NCHAR(200) -- 经度
  203. latitude NCHAR(200) -- 纬度
  204. tenant_id -- 租户ID
  205. );
  206. -- 创建无人地磅数据超级表
  207. CREATE STABLE IF NOT EXISTS weighbridge_data (
  208. ts TIMESTAMP, -- 称重时间戳
  209. gross_weight DOUBLE, -- 毛重(kg)
  210. tare_weight DOUBLE, -- 皮重(kg)
  211. net_weight DOUBLE, -- 净重(kg)
  212. vehicle_plate BINARY(20), -- 车牌号
  213. driver_name BINARY(32), -- 司机姓名
  214. material_type BINARY(30), -- 物料类型
  215. supplier BINARY(50), -- 供应商
  216. customer BINARY(50), -- 客户
  217. status BINARY(20), -- 称重状态
  218. weighing_type BINARY(20) -- 称重类型(入库/出库)
  219. ) TAGS (
  220. device_id NCHAR(64), -- 设备唯一ID
  221. device_name NCHAR(100), -- 设备名称
  222. group_id INT, -- 区域ID
  223. group_name NCHAR(100), -- 区域名称
  224. biz_id INT, -- 业务ID
  225. biz_name NCHAR(100), -- 业务名称
  226. project_id INT, -- 项目ID
  227. project_name NCHAR(100), -- 项目名称
  228. location NCHAR(200) -- 安装位置
  229. longitude NCHAR(200) -- 经度
  230. latitude NCHAR(200) -- 纬度
  231. tenant_id -- 租户ID
  232. );
  233. -- 创建排放检测数据超级表
  234. CREATE STABLE IF NOT EXISTS emission_data (
  235. ts TIMESTAMP, -- 检测时间戳
  236. co_concentration DOUBLE, -- 一氧化碳浓度(mg/m³)
  237. co2_concentration DOUBLE, -- 二氧化碳浓度(%)
  238. nox_concentration DOUBLE, -- 氮氧化物浓度(mg/m³)
  239. so2_concentration DOUBLE, -- 二氧化硫浓度(mg/m³)
  240. pm25_concentration DOUBLE, -- PM2.5浓度(μg/m³)
  241. pm10_concentration DOUBLE, -- PM10浓度(μg/m³)
  242. o2_concentration DOUBLE, -- 氧气浓度(%)
  243. temperature FLOAT, -- 烟气温度(℃)
  244. pressure FLOAT, -- 烟气压力(Pa)
  245. flow_rate DOUBLE, -- 烟气流量(m³/h)
  246. emission_status BINARY(20) -- 排放状态(normal/exceed/alarm)
  247. ) TAGS (
  248. device_id NCHAR(64), -- 设备唯一ID
  249. device_name NCHAR(100), -- 设备名称
  250. group_id INT, -- 区域ID
  251. group_name NCHAR(100), -- 区域名称
  252. biz_id INT, -- 业务ID
  253. biz_name NCHAR(100), -- 业务名称
  254. project_id INT, -- 项目ID
  255. project_name NCHAR(100), -- 项目名称
  256. location NCHAR(200) -- 安装位置
  257. longitude NCHAR(200) -- 经度
  258. latitude NCHAR(200) -- 纬度
  259. tenant_id -- 租户ID
  260. );
  261. -- 创建车辆数据超级表
  262. CREATE STABLE IF NOT EXISTS vehicle_data (
  263. ts TIMESTAMP, -- 数据时间戳
  264. longitude NCHAR(200) -- 经度
  265. latitude NCHAR(200) -- 纬度
  266. speed FLOAT, -- 车速(km/h)
  267. direction INT, -- 行驶方向(角度)
  268. fuel_level FLOAT, -- 燃油液位(%)
  269. mileage DOUBLE, -- 里程数(km)
  270. engine_temp FLOAT, -- 发动机温度(℃)
  271. battery_voltage FLOAT, -- 电池电压(V)
  272. status BINARY(20), -- 车辆状态(running/stopped/idle)
  273. alarm_code INT -- 报警代码
  274. ) TAGS (
  275. fleet_id BINARY(32), -- 车队ID
  276. device_id NCHAR(64), -- 设备唯一ID
  277. device_name NCHAR(100), -- 设备名称
  278. group_id INT, -- 区域ID
  279. group_name NCHAR(100), -- 区域名称
  280. biz_id INT, -- 业务ID
  281. biz_name NCHAR(100), -- 业务名称
  282. project_id INT, -- 项目ID
  283. project_name NCHAR(100), -- 项目名称
  284. tenant_id -- 租户ID
  285. );
  286. -- 创建装载机械数据超级表
  287. CREATE STABLE IF NOT EXISTS loading_equipment_data (
  288. ts TIMESTAMP, -- 数据时间戳
  289. load_capacity DOUBLE, -- 装载能力(t)
  290. operation_count INT, -- 作业次数
  291. hydraulic_pressure FLOAT, -- 液压压力(MPa)
  292. engine_temperature FLOAT, -- 发动机温度(℃)
  293. fuel_level FLOAT, -- 燃油液位(%)
  294. working_hours INT, -- 工作时长(hour)
  295. efficiency_rate FLOAT, -- 效率比率(%)
  296. fault_code INT, -- 故障代码
  297. longitude NCHAR(200) -- 经度
  298. latitude NCHAR(200) -- 纬度
  299. equipment_status BINARY(20) -- 设备状态
  300. ) TAGS (
  301. device_id NCHAR(64), -- 设备唯一ID
  302. device_name NCHAR(100), -- 设备名称
  303. group_id INT, -- 区域ID
  304. group_name NCHAR(100), -- 区域名称
  305. device_id NCHAR(64), -- 设备唯一ID
  306. device_name NCHAR(100), -- 设备名称
  307. group_id INT, -- 区域ID
  308. group_name NCHAR(100), -- 区域名称
  309. biz_id INT, -- 业务ID
  310. biz_name NCHAR(100), -- 业务名称
  311. project_id INT, -- 项目ID
  312. project_name NCHAR(100), -- 项目名称
  313. tenant_id -- 租户ID
  314. );
  315. -- 矿山人员监测超级表
  316. CREATE STABLE IF NOT EXISTS mine_personnel (
  317. ts TIMESTAMP, -- 时间戳字段
  318. zone_id INT, -- 区域ID(如1=井下采区,2=主巷道,3=地面调度室)
  319. zone_name NCHAR(100), -- 区域名称(冗余存储,如"3号煤层采区")
  320. location_x FLOAT, -- 区域内X坐标(米,基于矿区坐标系)
  321. location_y FLOAT, -- 区域内Y坐标(米)
  322. location_z FLOAT, -- 海拔/深度(米,正数为地面,负数为井下深度)
  323. moving_status TINYINT, -- 移动状态:1=静止,2=移动中,3=快速移动(异常)
  324. speed FLOAT, -- 移动速度(m/s,静止时≈0)
  325. safety_device_status TINYINT, -- 安全设备状态:1=正常(定位+通讯正常),2=通讯弱,3=离线
  326. vital_signs_status TINYINT, -- 生命体征状态(仅佩戴监测设备时):1=正常,2=异常
  327. gas_alarm TINYINT, -- 周边气体告警:0=无告警,1=瓦斯超标,2=一氧化碳超标
  328. panic_alarm TINYINT, -- 紧急求救:0=无,1=触发求救信号
  329. working_status TINYINT, -- 工作状态:1=作业中,2=休息,3=巡检中,4=撤离中
  330. work_shift TINYINT, -- 班次:1=早班,2=中班,3=夜班
  331. last_checkin_ts TIMESTAMP -- 最近一次打卡时间(用于考勤统计)
  332. ) TAGS (
  333. personnel_id NCHAR(64), -- 人员唯一ID
  334. name NCHAR(32), -- 姓名
  335. job_type TINYINT, -- 工种:1=矿工,2=安全员,3=技术员,4=管理人员
  336. team_id INT, -- 所属班组ID(如1=采煤一班)
  337. tenant_id NCHAR(64), -- 租户ID(多矿区隔离,如"MINE-B")
  338. safety_card_id NCHAR(64), -- 安全卡编号(定位设备唯一标识)
  339. entry_time TIMESTAMP -- 入井/进入作业区时间(动态更新)
  340. tenant_id -- 租户ID
  341. );