.. role:: strike :class: strike :strike:`geodata 地理数据表` ====================================== ## 字段 | 列名 | 类型 | 是否非空 | 默认值 | 备注 | | ---------- | -------------- | -------- | ---- | ------------------------- | | id | int | not null | null | 自增ID | | name | varchar(30) | not null | "" | 数据名称 | | desc | varchar(300) | not null | "" | 数据描述 | | dir_type | int | not null | null | 上级目录类型:1:工作区,2:数据集 | | dir_id | int | not null | null | 上级目录编号 | | data_type | int | not null | | 数据类型(矢量1、栅格2) | | table_name | varchar(30) | not null | "" | 只针对矢量数据,表示对应hbase中的表名;若为栅格数据,则该字段值为空字符串 | | creator_id | int | not null | null | 创建用户id | | status | int | not null | 0 | 数据状态:0:导入中,1:导入完成 | | createtime | datetime | nullable | CurrentDateTime | 创建时间 | | updatetime | datetime | nullable | CurrentDateTime | 更新时间 | | deletetime | datetime | nullable | CurrentDateTime | 删除时间 | ## 索引 | 字段 | 是否唯一 | 索引方法 | 备注 | | --- | ---- | ---- | --- | | name | False | BTree | 数据集名称建索引,不要求唯一,会利用该字段查询 | | createtime | False | BTree | 数据集创建时间建索引,会利用该字段查询 | | dir_type,dir_id | False | BTree | 上级目录类型与上级目录编号做联合索引,用于查询特定工作区/数据集的数据列表 | ## 说明 table_name需要用户自己定义 ## 建表语句 .. code:: CREATE TABLE `geodata` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, `desc` varchar(300) NOT NULL, `dir_type` int(2) NOT NULL, `dir_id` int(11) NOT NULL, `data_type` int(2) NOT NULL, `table_name` varchar(30) NOT NULL, `creator_id` int(11) NOT NULL, `status` int(11) NOT NULL DEFAULT 0, `createtime` datetime DEFAULT NULL, `updatetime` datetime DEFAULT NULL ON UPDATE current_timestamp(), `deletetime` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `data_index_name` (`name`) USING BTREE, KEY `data_index_createtime` (`createtime`) USING BTREE, KEY `data_index_dir_type_dir_id` (`dir_type`,`dir_id`) USING BTREE );