正式_public视图语句.sql 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  1. CREATE VIEW "geography_columns" AS SELECT current_database() AS f_table_catalog,
  2. n.nspname AS f_table_schema,
  3. c.relname AS f_table_name,
  4. a.attname AS f_geography_column,
  5. postgis_typmod_dims(a.atttypmod) AS coord_dimension,
  6. postgis_typmod_srid(a.atttypmod) AS srid,
  7. postgis_typmod_type(a.atttypmod) AS type
  8. FROM pg_class c,
  9. pg_attribute a,
  10. pg_type t,
  11. pg_namespace n
  12. WHERE t.typname = 'geography'::name AND a.attisdropped = false AND a.atttypid = t.oid AND a.attrelid = c.oid AND c.relnamespace = n.oid AND (c.relkind = ANY (ARRAY['r'::"char", 'v'::"char", 'm'::"char", 'f'::"char", 'p'::"char"])) AND NOT pg_is_other_temp_schema(c.relnamespace) AND has_table_privilege(c.oid, 'SELECT'::text);
  13. ALTER TABLE "geography_columns" OWNER TO "postgres";
  14. CREATE VIEW "geometry_columns" AS SELECT current_database()::character varying(256) AS f_table_catalog,
  15. n.nspname AS f_table_schema,
  16. c.relname AS f_table_name,
  17. a.attname AS f_geometry_column,
  18. COALESCE(postgis_typmod_dims(a.atttypmod), sn.ndims, 2) AS coord_dimension,
  19. COALESCE(NULLIF(postgis_typmod_srid(a.atttypmod), 0), sr.srid, 0) AS srid,
  20. replace(replace(COALESCE(NULLIF(upper(postgis_typmod_type(a.atttypmod)), 'GEOMETRY'::text), st.type, 'GEOMETRY'::text), 'ZM'::text, ''::text), 'Z'::text, ''::text)::character varying(30) AS type
  21. FROM pg_class c
  22. JOIN pg_attribute a ON a.attrelid = c.oid AND NOT a.attisdropped
  23. JOIN pg_namespace n ON c.relnamespace = n.oid
  24. JOIN pg_type t ON a.atttypid = t.oid
  25. LEFT JOIN ( SELECT s.connamespace,
  26. s.conrelid,
  27. s.conkey,
  28. replace(split_part(s.consrc, ''''::text, 2), ')'::text, ''::text) AS type
  29. FROM ( SELECT pg_constraint.connamespace,
  30. pg_constraint.conrelid,
  31. pg_constraint.conkey,
  32. pg_get_constraintdef(pg_constraint.oid) AS consrc
  33. FROM pg_constraint) s
  34. WHERE s.consrc ~~* '%geometrytype(% = %'::text) st ON st.connamespace = n.oid AND st.conrelid = c.oid AND (a.attnum = ANY (st.conkey))
  35. LEFT JOIN ( SELECT s.connamespace,
  36. s.conrelid,
  37. s.conkey,
  38. replace(split_part(s.consrc, ' = '::text, 2), ')'::text, ''::text)::integer AS ndims
  39. FROM ( SELECT pg_constraint.connamespace,
  40. pg_constraint.conrelid,
  41. pg_constraint.conkey,
  42. pg_get_constraintdef(pg_constraint.oid) AS consrc
  43. FROM pg_constraint) s
  44. WHERE s.consrc ~~* '%ndims(% = %'::text) sn ON sn.connamespace = n.oid AND sn.conrelid = c.oid AND (a.attnum = ANY (sn.conkey))
  45. LEFT JOIN ( SELECT s.connamespace,
  46. s.conrelid,
  47. s.conkey,
  48. replace(replace(split_part(s.consrc, ' = '::text, 2), ')'::text, ''::text), '('::text, ''::text)::integer AS srid
  49. FROM ( SELECT pg_constraint.connamespace,
  50. pg_constraint.conrelid,
  51. pg_constraint.conkey,
  52. pg_get_constraintdef(pg_constraint.oid) AS consrc
  53. FROM pg_constraint) s
  54. WHERE s.consrc ~~* '%srid(% = %'::text) sr ON sr.connamespace = n.oid AND sr.conrelid = c.oid AND (a.attnum = ANY (sr.conkey))
  55. WHERE (c.relkind = ANY (ARRAY['r'::"char", 'v'::"char", 'm'::"char", 'f'::"char", 'p'::"char"])) AND NOT c.relname = 'raster_columns'::name AND t.typname = 'geometry'::name AND NOT pg_is_other_temp_schema(c.relnamespace) AND has_table_privilege(c.oid, 'SELECT'::text);
  56. ALTER TABLE "geometry_columns" OWNER TO "postgres";
  57. CREATE RULE "geometry_columns_insert" AS ON INSERT TO "geometry_columns" DO INSTEAD NOTHING;;
  58. CREATE RULE "geometry_columns_update" AS ON UPDATE TO "geometry_columns" DO INSTEAD NOTHING;;
  59. CREATE RULE "geometry_columns_delete" AS ON DELETE TO "geometry_columns" DO INSTEAD NOTHING;;
  60. CREATE VIEW "industry_supervision_plan_view" AS SELECT industry_supervision_plan.id,
  61. industry_supervision_plan.type,
  62. industry_supervision_plan.unit,
  63. industry_supervision_plan.name,
  64. industry_supervision_plan.content,
  65. industry_supervision_plan.level,
  66. industry_supervision_plan.completion_time,
  67. industry_supervision_plan.scene,
  68. industry_supervision_plan.label,
  69. industry_supervision_plan.annex,
  70. industry_supervision_plan.release_time,
  71. industry_supervision_plan.state,
  72. industry_supervision_plan.order_num,
  73. industry_supervision_plan.create_time,
  74. industry_supervision_plan.create_user,
  75. industry_supervision_plan.update_time,
  76. industry_supervision_plan.update_user,
  77. industry_supervision_plan.del_flag,
  78. industry_supervision_plan.cb,
  79. industry_supervision_plan_lifeline.project_progress,
  80. industry_supervision_plan_lifeline.project_progress_description
  81. FROM industry_supervision_plan
  82. LEFT JOIN industry_supervision_plan_lifeline ON industry_supervision_plan.id::text = industry_supervision_plan_lifeline.id::text;
  83. ALTER TABLE "industry_supervision_plan_view" OWNER TO "postgres";
  84. COMMENT ON VIEW "industry_supervision_plan_view" IS '建设规划视图';
  85. CREATE VIEW "message_read_view" AS SELECT warning_info.warning_name AS name,
  86. NULL::text AS source_id2,
  87. message_read.id,
  88. message_read.source_id,
  89. message_read.user_id,
  90. message_read.source_type,
  91. message_read.deleted,
  92. message_read.create_time,
  93. message_read.update_time,
  94. message_read.creater_id,
  95. message_read.updater_id,
  96. message_read.is_read,
  97. message_read.remark
  98. FROM message_read
  99. LEFT JOIN warning_info ON warning_info.id::text = message_read.source_id::text
  100. WHERE message_read.source_type::text = '1'::text AND message_read.is_read = 0 AND message_read.deleted = 1
  101. UNION ALL
  102. SELECT industry_supervision_report.title AS name,
  103. NULL::text AS source_id2,
  104. message_read.id,
  105. message_read.source_id,
  106. message_read.user_id,
  107. message_read.source_type,
  108. message_read.deleted,
  109. message_read.create_time,
  110. message_read.update_time,
  111. message_read.creater_id,
  112. message_read.updater_id,
  113. message_read.is_read,
  114. message_read.remark
  115. FROM message_read
  116. LEFT JOIN industry_supervision_report ON industry_supervision_report.id::text = message_read.source_id::text
  117. WHERE message_read.source_type::text = '2'::text AND message_read.is_read = 0 AND message_read.deleted = 1
  118. UNION ALL
  119. SELECT work_order_admin.work_order_content AS name,
  120. work_order_admin.work_order_code AS source_id2,
  121. message_read.id,
  122. message_read.source_id,
  123. message_read.user_id,
  124. message_read.source_type,
  125. message_read.deleted,
  126. message_read.create_time,
  127. message_read.update_time,
  128. message_read.creater_id,
  129. message_read.updater_id,
  130. message_read.is_read,
  131. message_read.remark
  132. FROM message_read
  133. LEFT JOIN work_order_admin ON work_order_admin.id::text = message_read.source_id::text
  134. WHERE message_read.source_type::text = '3'::text AND message_read.is_read = 0 AND message_read.deleted = 1;
  135. ALTER TABLE "message_read_view" OWNER TO "postgres";
  136. COMMENT ON VIEW "message_read_view" IS '通知查询语句';
  137. CREATE VIEW "view_aqzxjcjl" AS SELECT rq_jg_aqzxjcjl.bsm,
  138. rq_jg_aqzxjcjl.jcrq,
  139. rq_jg_aqzxjcjl.czyh,
  140. '0'::text AS scene,
  141. rq_jg_aqzxjcjl.xzqhdm
  142. FROM rq_jg_aqzxjcjl;
  143. ALTER TABLE "view_aqzxjcjl" OWNER TO "postgres";
  144. COMMENT ON VIEW "view_aqzxjcjl" IS '各个专项的安全专项检查记录';
  145. CREATE VIEW "view_jcd_collect" AS SELECT 'RQ_JS_JCD'::text AS "table",
  146. '0'::text AS type,
  147. '燃气'::text AS code,
  148. rq_js_jcd.bsm,
  149. rq_js_jcd.xzqhdm,
  150. rq_js_jcd.dwmc,
  151. rq_js_jcd.ssmc,
  152. rq_js_jcd.ssbm,
  153. rq_js_jcd.jcwz,
  154. rq_js_jcd.gc,
  155. rq_js_jcd.gcjz,
  156. rq_js_jcd.bz,
  157. NULLIF(st_asgeojson(rq_js_jcd.kjxx), ''::text) AS geojson
  158. FROM rq_js_jcd
  159. UNION ALL
  160. SELECT 'PS_JS_JCD'::text AS "table",
  161. '1'::text AS type,
  162. '内涝'::text AS code,
  163. ps_js_jcd.bsm,
  164. ps_js_jcd.xzqhdm,
  165. ps_js_jcd.dwmc,
  166. ps_js_jcd.ssmc,
  167. ps_js_jcd.ssbm,
  168. ps_js_jcd.jcwz,
  169. ps_js_jcd.gc,
  170. ps_js_jcd.gcjz,
  171. ps_js_jcd.bz,
  172. NULLIF(st_asgeojson(ps_js_jcd.kjxx), ''::text) AS geojson
  173. FROM ps_js_jcd
  174. UNION ALL
  175. SELECT 'GS_JS_JCD'::text AS "table",
  176. '2'::text AS type,
  177. '供水'::text AS code,
  178. gs_js_jcd.bsm,
  179. gs_js_jcd.xzqhdm,
  180. gs_js_jcd.dwmc,
  181. gs_js_jcd.ssmc,
  182. gs_js_jcd.ssbm,
  183. gs_js_jcd.jcwz,
  184. gs_js_jcd.gc,
  185. gs_js_jcd.gcjz,
  186. gs_js_jcd.bz,
  187. NULLIF(st_asgeojson(gs_js_jcd.kjxx), ''::text) AS geojson
  188. FROM gs_js_jcd
  189. UNION ALL
  190. SELECT 'ql_js_jcd'::text AS "table",
  191. '5'::text AS type,
  192. '桥梁'::text AS code,
  193. ql_js_jcd.bsm,
  194. ql_js_jcd.xzqhdm,
  195. ql_js_jcd.dwmc,
  196. ql_js_jcd.ssmc,
  197. ql_js_jcd.ssbm,
  198. ql_js_jcd.jcwz,
  199. ql_js_jcd.gc,
  200. ql_js_jcd.gcjz,
  201. ql_js_jcd.bz,
  202. NULLIF(st_asgeojson(ql_js_jcd.kjxx), ''::text) AS geojson
  203. FROM ql_js_jcd
  204. UNION ALL
  205. SELECT 'sg_js_jcd'::text AS "table",
  206. '3'::text AS type,
  207. '第三方'::text AS code,
  208. sg_js_jcd.bsm,
  209. sg_js_jcd.xzqhdm,
  210. sg_js_jcd.dwmc,
  211. sg_js_jcd.ssmc,
  212. sg_js_jcd.ssbm,
  213. sg_js_jcd.jcwz,
  214. sg_js_jcd.gc,
  215. sg_js_jcd.gcjz,
  216. sg_js_jcd.bz,
  217. NULLIF(st_asgeojson(sg_js_jcd.kjxx), ''::text) AS geojson
  218. FROM sg_js_jcd;
  219. ALTER TABLE "view_jcd_collect" OWNER TO "postgres";
  220. COMMENT ON VIEW "view_jcd_collect" IS '监测点统计(系统中已不适用了)';
  221. CREATE VIEW "view_jcd_jcxyz" AS SELECT '供水'::text AS name,
  222. '2'::text AS scene,
  223. gs_jc_jcxyz.bsm,
  224. gs_jc_jcxyz.sbbsm,
  225. gs_jc_jcxyz.sblx,
  226. gs_jc_jcxyz.jczb,
  227. gs_jc_jcxyz.bjyz,
  228. gs_jc_jcxyz.bz,
  229. gs_jc_jcxyz.yskzjbz,
  230. gs_jc_jcxyz.sjtbzt,
  231. gs_jc_jcxyz.tbsj
  232. FROM gs_jc_jcxyz
  233. UNION ALL
  234. SELECT '排水'::text AS name,
  235. '1'::text AS scene,
  236. ps_jc_jcxyz.bsm,
  237. ps_jc_jcxyz.sbbsm,
  238. ps_jc_jcxyz.sblx,
  239. ps_jc_jcxyz.jczb,
  240. ps_jc_jcxyz.bjyz::character varying AS bjyz,
  241. ps_jc_jcxyz.bz,
  242. ps_jc_jcxyz.yskzjbz,
  243. ps_jc_jcxyz.sjtbzt,
  244. ps_jc_jcxyz.tbsj
  245. FROM ps_jc_jcxyz
  246. UNION ALL
  247. SELECT '施工'::text AS name,
  248. '3'::text AS scene,
  249. sg_jc_jcxyz.bsm,
  250. sg_jc_jcxyz.sbbsm,
  251. sg_jc_jcxyz.sblx,
  252. sg_jc_jcxyz.jczb,
  253. sg_jc_jcxyz.bjyz::character varying AS bjyz,
  254. sg_jc_jcxyz.bz,
  255. sg_jc_jcxyz.yskzjbz,
  256. sg_jc_jcxyz.sjtbzt,
  257. sg_jc_jcxyz.tbsj
  258. FROM sg_jc_jcxyz
  259. UNION ALL
  260. SELECT '燃气'::text AS name,
  261. '0'::text AS scene,
  262. rq_jc_jcxyz.bsm,
  263. rq_jc_jcxyz.sbbsm,
  264. rq_jc_jcxyz.sblx,
  265. rq_jc_jcxyz.jczb,
  266. rq_jc_jcxyz.bjyz::character varying AS bjyz,
  267. rq_jc_jcxyz.bz,
  268. NULL::character varying AS yskzjbz,
  269. NULL::character varying AS sjtbzt,
  270. rq_jc_jcxyz.tbsj
  271. FROM rq_jc_jcxyz
  272. UNION ALL
  273. SELECT '桥梁'::text AS name,
  274. '5'::text AS scene,
  275. ql_jc_jcxyz.bsm,
  276. ql_jc_jcxyz.sbbsm,
  277. ql_jc_jcxyz.sblx,
  278. ql_jc_jcxyz.jczb,
  279. ql_jc_jcxyz.bjyz::character varying AS bjyz,
  280. ql_jc_jcxyz.bz,
  281. ql_jc_jcxyz.yskzjbz,
  282. ql_jc_jcxyz.sjtbzt,
  283. ql_jc_jcxyz.tbsj
  284. FROM ql_jc_jcxyz;
  285. ALTER TABLE "view_jcd_jcxyz" OWNER TO "postgres";
  286. COMMENT ON VIEW "view_jcd_jcxyz" IS '监测点_监测项阈值';
  287. CREATE VIEW "view_lhjcjl" AS SELECT rq_jg_lhjcjl.bsm,
  288. rq_jg_lhjcjl.jcrq,
  289. '0'::text AS scene,
  290. rq_jg_lhjcjl.xzqhdm
  291. FROM rq_jg_lhjcjl;
  292. ALTER TABLE "view_lhjcjl" OWNER TO "postgres";
  293. COMMENT ON VIEW "view_lhjcjl" IS '各个专项的安全专项检查记录';
  294. CREATE VIEW "view_risk_collect" AS SELECT archives_risk.id,
  295. archives_risk."table",
  296. archives_risk.scene AS type,
  297. archives_risk.code,
  298. archives_risk.childtype,
  299. archives_risk.bsm,
  300. archives_risk.area AS xzqhdm,
  301. CASE archives_risk.level
  302. WHEN '1'::text THEN 1
  303. WHEN '2'::text THEN 2
  304. WHEN '3'::text THEN 3
  305. WHEN '4'::text THEN 4
  306. ELSE NULL::integer
  307. END AS fxdj,
  308. archives_risk.name AS fxmc,
  309. archives_risk.fxms,
  310. archives_risk.dispose_progress,
  311. archives_risk.dispose_progress AS gkzt,
  312. archives_risk.type AS fxlx,
  313. NULL::text AS is_often,
  314. archives_risk.pgsj,
  315. archives_risk.kjxx,
  316. archives_risk.tbsj,
  317. archives_risk.zrdw,
  318. archives_risk.pgdw,
  319. 60 AS pgfz
  320. FROM archives_risk
  321. WHERE archives_risk.del_flag = 1;
  322. ALTER TABLE "view_risk_collect" OWNER TO "postgres";
  323. CREATE VIEW "view_zgjl" AS SELECT rq_jg_zgjl.bsm,
  324. rq_jg_zgjl.zgrq,
  325. '0'::text AS scene,
  326. rq_jg_zgjl.xzqhdm
  327. FROM rq_jg_zgjl;
  328. ALTER TABLE "view_zgjl" OWNER TO "postgres";
  329. COMMENT ON VIEW "view_zgjl" IS '各个专项的整改记录属性结构表';
  330. CREATE VIEW "warning_info_view" AS SELECT warning_info.id,
  331. warning_info.scene,
  332. warning_info.warning_name,
  333. warning_info.warning_source,
  334. warning_info.equipment_name,
  335. warning_info.equipment_number,
  336. warning_info.warning_type,
  337. warning_info.warning_site,
  338. warning_info.area,
  339. warning_info.warning_rank,
  340. warning_info.generated_time,
  341. warning_info.report_time,
  342. warning_info.warning_describe,
  343. warning_info.report,
  344. warning_info.analyses,
  345. warning_info.disposal_state,
  346. warning_info.disposal_user_name,
  347. warning_info.disposal_user_id,
  348. warning_info.disposal_time,
  349. warning_info.disposal_suggest,
  350. warning_info.disposal_complete_time,
  351. warning_info.disposal_report,
  352. warning_info.remark,
  353. warning_info.geom_data,
  354. warning_info.defined,
  355. warning_info.deleted,
  356. warning_info.created_at,
  357. warning_info.created_by,
  358. warning_info.updated_at,
  359. warning_info.updated_by,
  360. warning_info.analyses_report,
  361. warning_info.warning_state,
  362. warning_info.streaming_url,
  363. warning_info.warning_number,
  364. warning_info.timely_status,
  365. warning_info.table_name,
  366. warning_info.threshold_value,
  367. warning_info_lifeline.associated_plan_lifeline,
  368. warning_info_lifeline.warning_rank_lifeline,
  369. warning_info_lifeline.warning_type_lifeline
  370. FROM warning_info
  371. LEFT JOIN warning_info_lifeline ON warning_info_lifeline.id::text = warning_info.id::text
  372. WHERE warning_info.table_name::text <> 'rq_jc_jcbj'::text
  373. UNION ALL
  374. SELECT warning_info.id,
  375. warning_info.scene,
  376. warning_info.warning_name,
  377. warning_info.warning_source,
  378. warning_info.equipment_name,
  379. warning_info.equipment_number,
  380. warning_info.warning_type,
  381. warning_info.warning_site,
  382. warning_info.area,
  383. warning_info.warning_rank,
  384. warning_info.generated_time,
  385. warning_info.report_time,
  386. warning_info.warning_describe,
  387. warning_info.report,
  388. warning_info.analyses,
  389. warning_info.disposal_state,
  390. warning_info.disposal_user_name,
  391. warning_info.disposal_user_id,
  392. warning_info.disposal_time,
  393. warning_info.disposal_suggest,
  394. warning_info.disposal_complete_time,
  395. warning_info.disposal_report,
  396. warning_info.remark,
  397. warning_info.geom_data,
  398. warning_info.defined,
  399. warning_info.deleted,
  400. warning_info.created_at,
  401. warning_info.created_by,
  402. warning_info.updated_at,
  403. warning_info.updated_by,
  404. warning_info.analyses_report,
  405. warning_info.warning_state,
  406. warning_info.streaming_url,
  407. warning_info.warning_number,
  408. warning_info.timely_status,
  409. warning_info.table_name,
  410. warning_info.threshold_value,
  411. warning_info_lifeline.associated_plan_lifeline,
  412. warning_info_lifeline.warning_rank_lifeline,
  413. warning_info_lifeline.warning_type_lifeline
  414. FROM ( SELECT row_number() OVER (PARTITION BY warning_info_1.warning_number ORDER BY warning_info_1.report_time DESC) AS rownum,
  415. warning_info_1.id,
  416. warning_info_1.scene,
  417. warning_info_1.warning_name,
  418. warning_info_1.warning_source,
  419. warning_info_1.equipment_name,
  420. warning_info_1.equipment_number,
  421. warning_info_1.warning_type,
  422. warning_info_1.warning_site,
  423. warning_info_1.area,
  424. warning_info_1.warning_rank,
  425. warning_info_1.generated_time,
  426. warning_info_1.report_time,
  427. warning_info_1.warning_describe,
  428. warning_info_1.report,
  429. warning_info_1.analyses,
  430. warning_info_1.disposal_state,
  431. warning_info_1.disposal_user_name,
  432. warning_info_1.disposal_user_id,
  433. warning_info_1.disposal_time,
  434. warning_info_1.disposal_suggest,
  435. warning_info_1.disposal_complete_time,
  436. warning_info_1.disposal_report,
  437. warning_info_1.remark,
  438. warning_info_1.geom_data,
  439. warning_info_1.defined,
  440. warning_info_1.deleted,
  441. warning_info_1.created_at,
  442. warning_info_1.created_by,
  443. warning_info_1.updated_at,
  444. warning_info_1.updated_by,
  445. warning_info_1.analyses_report,
  446. warning_info_1.warning_state,
  447. warning_info_1.streaming_url,
  448. warning_info_1.table_name,
  449. warning_info_1.threshold_value,
  450. warning_info_1.warning_number,
  451. warning_info_1.timely_status
  452. FROM warning_info warning_info_1
  453. WHERE warning_info_1.table_name::text = 'rq_jc_jcbj'::text) warning_info
  454. LEFT JOIN warning_info_lifeline ON warning_info_lifeline.id::text = warning_info.id::text
  455. WHERE warning_info.rownum = 1;
  456. ALTER TABLE "warning_info_view" OWNER TO "postgres";
  457. COMMENT ON VIEW "warning_info_view" IS '关联warning_info_lifeline表的预警表';