| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- -- 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);
|