数据同步
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

418 line
12KB

  1. -- 化验系统相关表结构
  2. -- Created at 2025-04-20
  3. CREATE TABLE "public"."hy_record" (
  4. "id" serial4 NOT NULL,
  5. "hy_code" varchar(255),
  6. "type" varchar(20),
  7. "hy_check" smallint DEFAULT 0,
  8. "hy_approve" smallint DEFAULT 0,
  9. "check_time" timestamp without time zone,
  10. "approve_time" timestamp without time zone,
  11. "approve_user" varchar(50),
  12. "check_user" varchar(50),
  13. "hy_time" timestamp without time zone,
  14. "hy_values" varchar(500),
  15. "accept_time" timestamp without time zone,
  16. "accept_user" varchar(50),
  17. "mt" numeric(18,1),
  18. "mad" numeric(18,2),
  19. "aad" numeric(18,2),
  20. "ad" numeric(18,2),
  21. "vad" numeric(18,2),
  22. "vd" numeric(18,2),
  23. "var" numeric(18,2),
  24. "vdaf" numeric(18,2),
  25. "fcad" numeric(18,2),
  26. "st_ar" numeric(18,2),
  27. "st_ad" numeric(18,2),
  28. "st_d" numeric(18,2),
  29. "had" numeric(18,2),
  30. "hd" numeric(18,2),
  31. "qb_ad" numeric(18,3),
  32. "qgr_ad" numeric(18,3),
  33. "qgr_d" numeric(18,3),
  34. "qnet_ar_mj_kg" numeric(18,2),
  35. "qnet_ar_j_cal" numeric(18,0),
  36. "v" numeric(18,2),
  37. "aar" numeric(18,2),
  38. "qnet_ar" numeric(18,2),
  39. "qnet_ar1" numeric(18,4),
  40. "crc" numeric(18,0),
  41. "st_daf" numeric(18,2),
  42. "cad" numeric(18,2),
  43. "cd" numeric(18,2),
  44. "isauto" smallint,
  45. "hy_type" varchar(255),
  46. "isnormal" int4,
  47. CONSTRAINT "PK_HY_RECORD" PRIMARY KEY ("id")
  48. );
  49. CREATE TABLE "public"."hy_instrument" (
  50. "id" int4 NOT NULL,
  51. "laboratoryid" int4,
  52. "name" varchar(100),
  53. "instrumentcode" varchar(50),
  54. "informationid" int4,
  55. "specification" varchar(50),
  56. "remark" varchar(50),
  57. CONSTRAINT "PK_HY_Instrument" PRIMARY KEY ("id")
  58. );
  59. -- 分配表
  60. CREATE TABLE IF NOT EXISTS "public"."hy_allot" (
  61. "id" int4 NOT NULL,
  62. "userid" int4,
  63. "username" varchar(50),
  64. "informationid" int4,
  65. "allottime" timestamp without time zone,
  66. "hy_code" varchar(50),
  67. "hy_type" varchar(50),
  68. "hy_method" varchar(50),
  69. "hy_quest" varchar(50),
  70. CONSTRAINT "PK_HY_Allot" PRIMARY KEY ("id")
  71. );
  72. -- 全水样品表
  73. CREATE TABLE IF NOT EXISTS "public"."hy_fullwatersample" (
  74. "id" int4 NOT NULL,
  75. "qs_code" varchar(50),
  76. "qs_tonnage" numeric(18,2),
  77. "mt" numeric(18,1),
  78. "remark" varchar(50),
  79. "onecode" varchar(50),
  80. "towcode" varchar(50),
  81. "fx_code" varchar(50),
  82. "fx_onecode" varchar(50),
  83. "fx_twocode" varchar(50),
  84. CONSTRAINT "PK_HY_FullWaterSample" PRIMARY KEY ("id")
  85. );
  86. -- 化验信息规范表
  87. CREATE TABLE IF NOT EXISTS "public"."hy_informationnorm" (
  88. "id" int4 NOT NULL,
  89. "information_id" int4,
  90. "hy_id" int4,
  91. "norm_name" varchar(50),
  92. "flag" smallint,
  93. "apparatus_id" int4,
  94. "need_compute" smallint,
  95. "formula" varchar(255),
  96. "secondformula" varchar(255),
  97. "mapping" varchar(255),
  98. "input_type" int4,
  99. "round" int4,
  100. "sort" int4
  101. );
  102. -- 化验项目明细表
  103. CREATE TABLE IF NOT EXISTS "public"."hy_itemdetail" (
  104. "id" serial4 NOT NULL,
  105. "record_id" int4,
  106. "information_id" int4,
  107. "laboratory_id" int4,
  108. "number" int4,
  109. "cancellation" smallint DEFAULT 0,
  110. "detectionuser" varchar(50),
  111. "detectiontime" timestamp without time zone,
  112. "original_num" varchar(50),
  113. "hy_check" smallint DEFAULT 0,
  114. "checkuser" varchar(50),
  115. "checktime" timestamp without time zone,
  116. "oversize" smallint DEFAULT 0,
  117. CONSTRAINT "PK_HY_ITEMDETAIL" PRIMARY KEY ("id")
  118. );
  119. -- 实验室仪器表
  120. CREATE TABLE IF NOT EXISTS "public"."hy_laboratoryinstrument" (
  121. "id" serial4 NOT NULL,
  122. "norm_id" int4,
  123. "instrument_id" int4,
  124. CONSTRAINT "hy_laboratoryinstrument_pkey" PRIMARY KEY ("id")
  125. );
  126. -- 物料分析类型表
  127. CREATE TABLE IF NOT EXISTS "public"."hy_materialanalysis_type" (
  128. "id" int4 NOT NULL,
  129. "name" varchar(255),
  130. "flag" smallint,
  131. "sort" int4,
  132. "createtime" date,
  133. "createuser" varchar(255),
  134. CONSTRAINT "hy_Material_AnalysisType_pkey1" PRIMARY KEY ("id")
  135. );
  136. -- 物料明细表
  137. CREATE TABLE IF NOT EXISTS "public"."hy_materialdetail" (
  138. "id" int4 NOT NULL,
  139. "name" varchar(255),
  140. "flag" int4,
  141. "sort" int4,
  142. "createtime" date,
  143. "createuser" varchar(255),
  144. "analysistypeid" int4,
  145. "materialid" int4,
  146. CONSTRAINT "hy_Material_AnalysisType_pkey" PRIMARY KEY ("id")
  147. );
  148. -- 化验规范表
  149. CREATE TABLE IF NOT EXISTS "public"."hy_norm" (
  150. "id" serial4 NOT NULL,
  151. "norm_id" int4,
  152. "zbvalues" numeric(12,4),
  153. "itemdetail_id" int4,
  154. "hy_user" varchar(50),
  155. "checktime" timestamp without time zone,
  156. "explain" varchar(200),
  157. CONSTRAINT "PK_HY_NORM" PRIMARY KEY ("id")
  158. );
  159. -- 样品采集明细表
  160. CREATE TABLE IF NOT EXISTS "public"."hy_sample_collection_detail" (
  161. "id" serial4 NOT NULL,
  162. "num" int4 NOT NULL,
  163. "unit_num" int4 NOT NULL,
  164. "time" timestamp without time zone,
  165. "type" int4,
  166. "sy_method" int4,
  167. "sy_time" timestamp without time zone,
  168. "one_num" varchar(11),
  169. "two_num" varchar(11),
  170. "three_num" varchar(11),
  171. "sy_starttime" timestamp without time zone,
  172. "sy_endtime" timestamp without time zone,
  173. "cy_startnum" varchar(50),
  174. "cy_endnum" varchar(50),
  175. "sy_user" varchar(20),
  176. "sy_car_count" int4,
  177. "sy_dun_weight" numeric(18,2),
  178. "byz_bag_count" smallint,
  179. "y_liu" smallint,
  180. "zy_user" varchar(20),
  181. "one_num_createtime" timestamp without time zone,
  182. "one_num_user" varchar(20),
  183. "one_num_review_status" smallint,
  184. "one_num_review_user" varchar(20),
  185. "one_num_review_time" timestamp without time zone,
  186. "two_num_createtime" timestamp without time zone,
  187. "two_num_user" varchar(20),
  188. "two_num_review_status" smallint,
  189. "two_num_review_user" varchar(20),
  190. "two_num_review_time" timestamp without time zone,
  191. "three_num_createtime" timestamp without time zone,
  192. "three_num_user" varchar(20),
  193. "three_num_review_status" smallint,
  194. "three_num_review_user" varchar(20),
  195. "three_num_review_time" timestamp without time zone,
  196. "hy_createtime" timestamp without time zone,
  197. "hy_time" timestamp without time zone,
  198. "hy_user" varchar(20),
  199. "hy_review_user" varchar(20),
  200. "hy_review_status" smallint,
  201. "hy_review_time" timestamp without time zone,
  202. "record_sort" int4,
  203. "is_print" smallint,
  204. "print_msg" smallint,
  205. "pring_user" varchar(8),
  206. "hy_approve" smallint,
  207. "hy_approve_time" timestamp without time zone,
  208. "hy_approve_user" varchar(20),
  209. "mt" numeric(18,1),
  210. "mad_clp" numeric(18,4),
  211. "mad_my" numeric(18,4),
  212. "mad_hh" numeric(18,4),
  213. "mad" numeric(18,2),
  214. "a_hm" numeric(18,4),
  215. "a_my" numeric(18,4),
  216. "a_hh" numeric(18,4),
  217. "a_hm1" numeric(18,4),
  218. "a_my1" numeric(18,4),
  219. "a_hh1" numeric(18,4),
  220. "aad" numeric(18,2),
  221. "ad" numeric(18,2),
  222. "v_gg" numeric(18,4),
  223. "v_my" numeric(18,4),
  224. "v_hh" numeric(18,4),
  225. "vad" numeric(18,2),
  226. "vdaf" numeric(18,2),
  227. "var_data" numeric(18,2),
  228. "vd" numeric(18,2),
  229. "fcad" numeric(18,2),
  230. "st_ad" numeric(18,2),
  231. "st_d" numeric(18,2),
  232. "st_ar" numeric(18,2),
  233. "had" numeric(18,2),
  234. "hd" numeric(18,2),
  235. "qb_ad" numeric(18,3),
  236. "qgr_ad" numeric(18,3),
  237. "qnet_ar" numeric(18,2),
  238. "qgr_d" numeric(18,2),
  239. "qnet_ar1" numeric(18,4),
  240. "byz_bag_user" varchar(50),
  241. "byz_bag_time" timestamp without time zone,
  242. "byz_bag_remark" varchar(500),
  243. "fc" smallint,
  244. "fc_reason" varchar(500),
  245. "fc_user" varchar(50),
  246. "fc_time" timestamp without time zone,
  247. "xk_time" timestamp without time zone,
  248. "xk_user" varchar(50),
  249. "xk_card_num" varchar(50),
  250. "allow_sync" smallint,
  251. "sync" smallint,
  252. "sync_time" timestamp without time zone,
  253. "mc_unit" int4,
  254. "mc_review" smallint,
  255. "msg_produce" smallint,
  256. "supply_num" int4,
  257. "v_data" numeric(18,2),
  258. "cc" smallint,
  259. "cc_user" varchar(50),
  260. "cc_time" timestamp without time zone,
  261. "aar" numeric(18,2),
  262. "is_delete" smallint,
  263. "alarm_remark" varchar(500),
  264. "zs" smallint,
  265. "zs_detail" smallint,
  266. "zs_sy_num" int4,
  267. "kf_qs" smallint,
  268. "kf_qs_time" timestamp without time zone,
  269. "kf_qs_reason" varchar(500),
  270. "qs_time" timestamp without time zone,
  271. "crc" numeric(18,0),
  272. "dk_hy" smallint,
  273. "dk_hy_num" varchar(50),
  274. "hy_copy" smallint,
  275. "hy_copy_num" varchar(50),
  276. "hy_copy_user" varchar(50),
  277. "hy_copy_time" timestamp without time zone,
  278. "already_send" smallint,
  279. "send_time" timestamp without time zone,
  280. "st_daf" numeric(18,2),
  281. "st" numeric(18,2),
  282. "two_num_weight" numeric(12,4),
  283. CONSTRAINT "PK_收样明细表" PRIMARY KEY ("id")
  284. );
  285. -- 样品交付表
  286. CREATE TABLE IF NOT EXISTS "public"."hy_sample_delivery" (
  287. "id" int4 NOT NULL,
  288. "sample_number" varchar(255) DEFAULT '样品编号'::character varying,
  289. "coal_sample" varchar(255),
  290. "sample_weight" numeric,
  291. "sampler_user" varchar(255),
  292. "state" varchar(255),
  293. "check_weight" numeric,
  294. "sample_type" varchar(255),
  295. "time" date,
  296. "entering_type" varchar(255),
  297. "sample_delivery_type" varchar(255),
  298. "granularity" numeric,
  299. "container_weight" numeric,
  300. "sample_delivery_time" date,
  301. "receive_time" date,
  302. "sample_delivery_user" varchar(255),
  303. "receive_user" varchar(255),
  304. "notes" varchar(255),
  305. "serial_number" int4,
  306. "type" varchar(255),
  307. "receive_number" varchar(255),
  308. "samples_number_t" int4,
  309. "samples_number_d" int4,
  310. "coal_sample_d" int4,
  311. "receive_state" varchar(255),
  312. "coal_sample_t" int4,
  313. CONSTRAINT "zy_sample_delivery_pkey" PRIMARY KEY ("id")
  314. );
  315. -- 抽查表
  316. CREATE TABLE IF NOT EXISTS "public"."hy_spotcheck" (
  317. "Id" int4 NOT NULL,
  318. "Spotcheck_Code" varchar(50),
  319. "Spotcheck_User" character(10),
  320. "Spotcheck_Time" timestamp without time zone,
  321. "Spotcheck_Type" varchar(50),
  322. "CoalSampleCode" varchar(50),
  323. "SampleCustodian" varchar(50),
  324. "SamplingTime" timestamp without time zone,
  325. "QualityIncoming" numeric(18,1),
  326. "Granularity" varchar(20),
  327. "SpotcheckCompare" varchar(50),
  328. "Mt" numeric(18,1),
  329. "Mad" numeric(18,2),
  330. "Aad" numeric(18,2) NOT NULL,
  331. "Ad" numeric(18,2),
  332. "Vad" numeric(18,2),
  333. "Vdaf" numeric(18,2),
  334. "Var" numeric(18,2),
  335. "St_ad" numeric(18,2),
  336. "St_d" numeric(18,2),
  337. "Qb_ad" numeric(18,3),
  338. "Had" numeric(18,2),
  339. "Qnet_ar" numeric(18,2),
  340. "Qnet_ar1" numeric(18,2),
  341. "Qgr_d" numeric(18,2),
  342. "Qgr_ad" numeric(18,3),
  343. "Vd" numeric(18,2),
  344. "Aar" numeric(18,2),
  345. "St_ar" numeric(18,2),
  346. "Hd" numeric(18,2),
  347. "FCad" numeric(18,2),
  348. "CRC" numeric(18,0),
  349. "St_daf" numeric(18,2),
  350. CONSTRAINT "PK_HY_Spotcheck" PRIMARY KEY ("Id")
  351. );
  352. -- 任务表
  353. CREATE TABLE IF NOT EXISTS "public"."hy_task" (
  354. "id" int4 NOT NULL,
  355. "task_name" varchar(255),
  356. "task_type" varchar(255),
  357. "task_num" varchar(255),
  358. "is_auto" boolean,
  359. "task_time" date,
  360. "state" int4,
  361. "create_by" varchar(64),
  362. "create_time" timestamp without time zone,
  363. "update_by" varchar(64),
  364. "update_time" timestamp without time zone,
  365. CONSTRAINT "hy_task_pkey" PRIMARY KEY ("id")
  366. );
  367. -- 温湿度表
  368. CREATE TABLE IF NOT EXISTS "public"."hy_warmhumid" (
  369. "id" int4 NOT NULL,
  370. "laboratoryid" int4,
  371. "temperature" numeric(18,2),
  372. "humidity" numeric(18,2),
  373. "begintime" timestamp without time zone,
  374. "endtime" timestamp without time zone,
  375. "username" varchar(50),
  376. CONSTRAINT "PK_HY_warmhumid" PRIMARY KEY ("id")
  377. );
  378. -- 重量输入表
  379. CREATE TABLE IF NOT EXISTS "public"."hy_weight_input" (
  380. "id" int4 NOT NULL,
  381. "information_id" int4 NOT NULL,
  382. "information_norm_id" int4 NOT NULL,
  383. CONSTRAINT "PK__hy_weigh__3213E83F7BF969DE" PRIMARY KEY ("id")
  384. );
  385. -- 添加注释
  386. COMMENT ON TABLE "public"."hy_allot" IS '化验分配表';
  387. COMMENT ON TABLE "public"."hy_fullwatersample" IS '全水样品表';
  388. COMMENT ON TABLE "public"."hy_informationnorm" IS '化验信息规范表';
  389. COMMENT ON TABLE "public"."hy_itemdetail" IS '化验项目明细表';
  390. COMMENT ON TABLE "public"."hy_laboratoryinstrument" IS '实验室仪器表';
  391. COMMENT ON TABLE "public"."hy_materialanalysis_type" IS '物料分析类型表';
  392. COMMENT ON TABLE "public"."hy_materialdetail" IS '物料明细表';
  393. COMMENT ON TABLE "public"."hy_norm" IS '化验规范表';
  394. COMMENT ON TABLE "public"."hy_sample_collection_detail" IS '样品采集明细表';
  395. COMMENT ON TABLE "public"."hy_sample_delivery" IS '样品交付表';
  396. COMMENT ON TABLE "public"."hy_spotcheck" IS '抽查表';
  397. COMMENT ON TABLE "public"."hy_task" IS '任务表';
  398. COMMENT ON TABLE "public"."hy_warmhumid" IS '温湿度表';
  399. COMMENT ON TABLE "public"."hy_weight_input" IS '重量输入表';