|
|
@@ -0,0 +1,59 @@
|
|
|
+-- 1. 创建表 (id 使用 BIGSERIAL 实现自增)
|
|
|
+CREATE TABLE "vector"."jc_urban_expansion" (
|
|
|
+ id BIGSERIAL PRIMARY KEY, -- 自增主键
|
|
|
+ year INTEGER NOT NULL, -- 年份
|
|
|
+ layer_type VARCHAR(20) NOT NULL, -- 图层类型: 'boundary' 或 'expand'
|
|
|
+ dim_type VARCHAR(10) NOT NULL DEFAULT '2d', -- 维度类型: '2d' 或 '3d'
|
|
|
+ layer_name VARCHAR(100) NOT NULL, -- 图层名称(对应DataSource)
|
|
|
+ prev_year INTEGER, -- 上一年份
|
|
|
+ data NUMERIC(18,2), -- 数据(面积/数量)
|
|
|
+ service_id VARCHAR(50), -- 服务ID(如 map-city)
|
|
|
+ sort_order INTEGER DEFAULT 0, -- 排序
|
|
|
+ status SMALLINT DEFAULT 1, -- 状态: 1-启用, 0-禁用
|
|
|
+ create_time TIMESTAMP DEFAULT NOW(), -- 创建时间
|
|
|
+ update_time TIMESTAMP DEFAULT NOW(), -- 更新时间
|
|
|
+ remark VARCHAR(500) -- 备注
|
|
|
+);
|
|
|
+
|
|
|
+-- 2. 添加注释
|
|
|
+COMMENT ON TABLE "vector"."jc_urban_expansion" IS '城市扩张图层配置表';
|
|
|
+COMMENT ON COLUMN "vector"."jc_urban_expansion".id IS '自增主键ID';
|
|
|
+COMMENT ON COLUMN "vector"."jc_urban_expansion".year IS '年份';
|
|
|
+COMMENT ON COLUMN "vector"."jc_urban_expansion".layer_type IS '图层类型: boundary-边界, expand-扩张';
|
|
|
+COMMENT ON COLUMN "vector"."jc_urban_expansion".dim_type IS '维度类型: 2d-二维, 3d-三维';
|
|
|
+COMMENT ON COLUMN "vector"."jc_urban_expansion".layer_name IS '图层名称';
|
|
|
+COMMENT ON COLUMN "vector"."jc_urban_expansion".prev_year IS '上一年份';
|
|
|
+COMMENT ON COLUMN "vector"."jc_urban_expansion".data IS '统计数据';
|
|
|
+COMMENT ON COLUMN "vector"."jc_urban_expansion".service_id IS '服务ID';
|
|
|
+COMMENT ON COLUMN "vector"."jc_urban_expansion".sort_order IS '排序';
|
|
|
+COMMENT ON COLUMN "vector"."jc_urban_expansion".status IS '状态';
|
|
|
+
|
|
|
+-- 3. 创建索引
|
|
|
+CREATE INDEX idx_urban_exp_year ON "vector"."jc_urban_expansion"(year);
|
|
|
+CREATE INDEX idx_urban_exp_type ON "vector"."jc_urban_expansion"(layer_type, dim_type);
|
|
|
+
|
|
|
+-- 4. 插入示例数据 (需将 service_id 设为 map-city)
|
|
|
+INSERT INTO "vector"."jc_urban_expansion" (year, layer_type, dim_type, layer_name, prev_year, data, service_id, sort_order) VALUES
|
|
|
+-- 边界图层
|
|
|
+(2009, 'boundary', '2d', 'boundary_2009@DataSource', NULL, 125.36, 'map-city', 1),
|
|
|
+(2010, 'boundary', '2d', 'boundary_2010@DataSource', NULL, 132.58, 'map-city', 2),
|
|
|
+(2011, 'boundary', '2d', 'boundary_2011@DataSource', NULL, 145.20, 'map-city', 3),
|
|
|
+(2012, 'boundary', '2d', 'boundary_2012@DataSource', NULL, 156.80, 'map-city', 4),
|
|
|
+(2013, 'boundary', '2d', 'boundary_2013@DataSource', NULL, 168.45, 'map-city', 5),
|
|
|
+(2014, 'boundary', '2d', 'boundary_2014@DataSource', NULL, 182.30, 'map-city', 6),
|
|
|
+(2015, 'boundary', '2d', 'boundary_2015@DataSource', NULL, 195.60, 'map-city', 7),
|
|
|
+(2016, 'boundary', '2d', 'boundary_2016@DataSource', NULL, 210.85, 'map-city', 8),
|
|
|
+(2017, 'boundary', '2d', 'boundary_2017@DataSource', NULL, 228.40, 'map-city', 9),
|
|
|
+(2018, 'boundary', '2d', 'boundary_2018@DataSource', NULL, 245.75, 'map-city', 10),
|
|
|
+(2019, 'boundary', '2d', 'boundary_2019@DataSource', NULL, 262.30, 'map-city', 11),
|
|
|
+-- 扩张图层
|
|
|
+(2010, 'expand', '2d', 'expand_2009_2010@DataSource', 2009, 7.22, 'map-city', 1),
|
|
|
+(2011, 'expand', '2d', 'expand_2010_2011@DataSource', 2010, 12.62, 'map-city', 2),
|
|
|
+(2012, 'expand', '2d', 'expand_2011_2012@DataSource', 2011, 11.60, 'map-city', 3),
|
|
|
+(2013, 'expand', '2d', 'expand_2012_2013@DataSource', 2012, 11.65, 'map-city', 4),
|
|
|
+(2014, 'expand', '2d', 'expand_2013_2014@DataSource', 2013, 13.85, 'map-city', 5),
|
|
|
+(2015, 'expand', '2d', 'expand_2014_2015@DataSource', 2014, 13.30, 'map-city', 6),
|
|
|
+(2016, 'expand', '2d', 'expand_2015_2016@DataSource', 2015, 15.25, 'map-city', 7),
|
|
|
+(2017, 'expand', '2d', 'expand_2016_2017@DataSource', 2016, 17.55, 'map-city', 8),
|
|
|
+(2018, 'expand', '2d', 'expand_2017_2018@DataSource', 2017, 17.35, 'map-city', 9),
|
|
|
+(2019, 'expand', '2d', 'expand_2018_2019@DataSource', 2018, 16.55, 'map-city', 10);
|