view.sql 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. CREATE VIEW "public"."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 "public"."geography_columns" OWNER TO "postgres";
  14. CREATE VIEW "public"."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 "public"."geometry_columns" OWNER TO "postgres";
  57. CREATE RULE "geometry_columns_insert" AS ON INSERT TO "public"."geometry_columns" DO INSTEAD NOTHING;;
  58. CREATE RULE "geometry_columns_update" AS ON UPDATE TO "public"."geometry_columns" DO INSTEAD NOTHING;;
  59. CREATE RULE "geometry_columns_delete" AS ON DELETE TO "public"."geometry_columns" DO INSTEAD NOTHING;;
  60. CREATE VIEW "public"."view_aqzxjcjl" AS SELECT rq_jg_aqzxjcjl.bsm,
  61. rq_jg_aqzxjcjl.jcrq,
  62. rq_jg_aqzxjcjl.czyh,
  63. '0'::text AS scene,
  64. rq_jg_aqzxjcjl.xzqhdm
  65. FROM rq_jg_aqzxjcjl;
  66. ALTER TABLE "public"."view_aqzxjcjl" OWNER TO "postgres";
  67. COMMENT ON VIEW "public"."view_aqzxjcjl" IS '各个专项的安全专项检查记录';
  68. CREATE VIEW "public"."view_jcd_collect" AS SELECT 'RQ_JS_JCD'::text AS "table",
  69. '0'::text AS type,
  70. '燃气'::text AS code,
  71. rq_js_jcd.bsm,
  72. rq_js_jcd.xzqhdm,
  73. rq_js_jcd.dwmc,
  74. rq_js_jcd.ssmc,
  75. rq_js_jcd.ssbm,
  76. rq_js_jcd.jcwz,
  77. rq_js_jcd.gc,
  78. rq_js_jcd.gcjz,
  79. rq_js_jcd.bz,
  80. NULLIF(st_asgeojson(rq_js_jcd.kjxx), ''::text) AS geojson
  81. FROM rq_js_jcd
  82. UNION ALL
  83. SELECT 'PS_JS_JCD'::text AS "table",
  84. '1'::text AS type,
  85. '内涝'::text AS code,
  86. ps_js_jcd.bsm,
  87. ps_js_jcd.xzqhdm,
  88. ps_js_jcd.dwmc,
  89. ps_js_jcd.ssmc,
  90. ps_js_jcd.ssbm,
  91. ps_js_jcd.jcwz,
  92. ps_js_jcd.gc,
  93. ps_js_jcd.gcjz,
  94. ps_js_jcd.bz,
  95. NULLIF(st_asgeojson(ps_js_jcd.kjxx), ''::text) AS geojson
  96. FROM ps_js_jcd
  97. UNION ALL
  98. SELECT 'GS_JS_JCD'::text AS "table",
  99. '2'::text AS type,
  100. '供水'::text AS code,
  101. gs_js_jcd.bsm,
  102. gs_js_jcd.xzqhdm,
  103. gs_js_jcd.dwmc,
  104. gs_js_jcd.ssmc,
  105. gs_js_jcd.ssbm,
  106. gs_js_jcd.jcwz,
  107. gs_js_jcd.gc,
  108. gs_js_jcd.gcjz,
  109. gs_js_jcd.bz,
  110. NULLIF(st_asgeojson(gs_js_jcd.kjxx), ''::text) AS geojson
  111. FROM gs_js_jcd
  112. UNION ALL
  113. SELECT 'ql_js_jcd'::text AS "table",
  114. '5'::text AS type,
  115. '桥梁'::text AS code,
  116. ql_js_jcd.bsm,
  117. ql_js_jcd.xzqhdm,
  118. ql_js_jcd.dwmc,
  119. ql_js_jcd.ssmc,
  120. ql_js_jcd.ssbm,
  121. ql_js_jcd.jcwz,
  122. ql_js_jcd.gc,
  123. ql_js_jcd.gcjz,
  124. ql_js_jcd.bz,
  125. NULLIF(st_asgeojson(ql_js_jcd.kjxx), ''::text) AS geojson
  126. FROM ql_js_jcd
  127. UNION ALL
  128. SELECT 'sg_js_jcd'::text AS "table",
  129. '3'::text AS type,
  130. '第三方'::text AS code,
  131. sg_js_jcd.bsm,
  132. sg_js_jcd.xzqhdm,
  133. sg_js_jcd.dwmc,
  134. sg_js_jcd.ssmc,
  135. sg_js_jcd.ssbm,
  136. sg_js_jcd.jcwz,
  137. sg_js_jcd.gc,
  138. sg_js_jcd.gcjz,
  139. sg_js_jcd.bz,
  140. NULLIF(st_asgeojson(sg_js_jcd.kjxx), ''::text) AS geojson
  141. FROM sg_js_jcd;
  142. ALTER TABLE "public"."view_jcd_collect" OWNER TO "postgres";
  143. COMMENT ON VIEW "public"."view_jcd_collect" IS '监测点统计(系统中已不适用了)';
  144. CREATE VIEW "public"."view_jcd_jcxyz" AS SELECT '供水'::text AS name,
  145. '2'::text AS scene,
  146. gs_jc_jcxyz.bsm,
  147. gs_jc_jcxyz.sbbsm,
  148. gs_jc_jcxyz.sblx,
  149. gs_jc_jcxyz.jczb,
  150. gs_jc_jcxyz.bjyz,
  151. gs_jc_jcxyz.bz,
  152. gs_jc_jcxyz.yskzjbz,
  153. gs_jc_jcxyz.sjtbzt,
  154. gs_jc_jcxyz.tbsj
  155. FROM gs_jc_jcxyz
  156. UNION ALL
  157. SELECT '排水'::text AS name,
  158. '1'::text AS scene,
  159. ps_jc_jcxyz.bsm,
  160. ps_jc_jcxyz.sbbsm,
  161. ps_jc_jcxyz.sblx,
  162. ps_jc_jcxyz.jczb,
  163. ps_jc_jcxyz.bjyz::character varying AS bjyz,
  164. ps_jc_jcxyz.bz,
  165. ps_jc_jcxyz.yskzjbz,
  166. ps_jc_jcxyz.sjtbzt,
  167. ps_jc_jcxyz.tbsj
  168. FROM ps_jc_jcxyz
  169. UNION ALL
  170. SELECT '施工'::text AS name,
  171. '3'::text AS scene,
  172. sg_jc_jcxyz.bsm,
  173. sg_jc_jcxyz.sbbsm,
  174. sg_jc_jcxyz.sblx,
  175. sg_jc_jcxyz.jczb,
  176. sg_jc_jcxyz.bjyz::character varying AS bjyz,
  177. sg_jc_jcxyz.bz,
  178. sg_jc_jcxyz.yskzjbz,
  179. sg_jc_jcxyz.sjtbzt,
  180. sg_jc_jcxyz.tbsj
  181. FROM sg_jc_jcxyz
  182. UNION ALL
  183. SELECT '燃气'::text AS name,
  184. '0'::text AS scene,
  185. rq_jc_jcxyz.bsm,
  186. rq_jc_jcxyz.sbbsm,
  187. rq_jc_jcxyz.sblx,
  188. rq_jc_jcxyz.jczb,
  189. rq_jc_jcxyz.bjyz::character varying AS bjyz,
  190. rq_jc_jcxyz.bz,
  191. NULL::character varying AS yskzjbz,
  192. NULL::character varying AS sjtbzt,
  193. rq_jc_jcxyz.tbsj
  194. FROM rq_jc_jcxyz
  195. UNION ALL
  196. SELECT '桥梁'::text AS name,
  197. '5'::text AS scene,
  198. ql_jc_jcxyz.bsm,
  199. ql_jc_jcxyz.sbbsm,
  200. ql_jc_jcxyz.sblx,
  201. ql_jc_jcxyz.jczb,
  202. ql_jc_jcxyz.bjyz::character varying AS bjyz,
  203. ql_jc_jcxyz.bz,
  204. ql_jc_jcxyz.yskzjbz,
  205. ql_jc_jcxyz.sjtbzt,
  206. ql_jc_jcxyz.tbsj
  207. FROM ql_jc_jcxyz;
  208. ALTER TABLE "public"."view_jcd_jcxyz" OWNER TO "postgres";
  209. COMMENT ON VIEW "public"."view_jcd_jcxyz" IS '监测点_监测项阈值';
  210. CREATE VIEW "public"."view_lhjcjl" AS SELECT rq_jg_lhjcjl.bsm,
  211. rq_jg_lhjcjl.jcrq,
  212. '0'::text AS scene,
  213. rq_jg_lhjcjl.xzqhdm
  214. FROM rq_jg_lhjcjl;
  215. ALTER TABLE "public"."view_lhjcjl" OWNER TO "postgres";
  216. COMMENT ON VIEW "public"."view_lhjcjl" IS '各个专项的安全专项检查记录';
  217. CREATE VIEW "public"."view_risk_collect" AS SELECT archives_risk.id,
  218. archives_risk."table",
  219. archives_risk.scene AS type,
  220. archives_risk.code,
  221. archives_risk.childtype,
  222. archives_risk.bsm,
  223. archives_risk.area AS xzqhdm,
  224. CASE archives_risk.level
  225. WHEN '1'::text THEN 1
  226. WHEN '2'::text THEN 2
  227. WHEN '3'::text THEN 3
  228. WHEN '4'::text THEN 4
  229. ELSE NULL::integer
  230. END AS fxdj,
  231. archives_risk.name AS fxmc,
  232. archives_risk.fxms,
  233. archives_risk.dispose_progress,
  234. archives_risk.dispose_progress AS gkzt,
  235. archives_risk.type AS fxlx,
  236. NULL::text AS is_often,
  237. archives_risk.pgsj,
  238. archives_risk.kjxx,
  239. archives_risk.tbsj,
  240. archives_risk.zrdw,
  241. archives_risk.pgdw,
  242. 60 AS pgfz
  243. FROM archives_risk
  244. WHERE archives_risk.del_flag = 1;
  245. ALTER TABLE "public"."view_risk_collect" OWNER TO "postgres";
  246. CREATE VIEW "public"."view_zgjl" AS SELECT rq_jg_zgjl.bsm,
  247. rq_jg_zgjl.zgrq,
  248. '0'::text AS scene,
  249. rq_jg_zgjl.xzqhdm
  250. FROM rq_jg_zgjl;
  251. ALTER TABLE "public"."view_zgjl" OWNER TO "postgres";
  252. COMMENT ON VIEW "public"."view_zgjl" IS '各个专项的整改记录属性结构表';