create sequence lf.sys_meta_id_seq increment by 1 minvalue 1 maxvalue 2147483647 start 1 cache 1;
|
alter sequence lf.sys_layer_id_seq restart with 1;
|
----------------------------------------------------------------------------------------------------- 01.菜单表
|
-- DROP TABLE IF EXISTS lf.sys_menu;
|
create table lf.sys_menu(
|
id serial primary key,
|
pid integer,
|
cn_name varchar(50),
|
en_name varchar(50),
|
url varchar(256),
|
perms varchar(512),
|
type smallint,
|
css varchar(30),
|
icon varchar(256),
|
level integer,
|
order_num integer,
|
is_show smallint,
|
create_user integer,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_menu is '菜单表';
|
comment on column lf.sys_menu.id is '主键ID';
|
comment on column lf.sys_menu.pid is '父ID:0-根节点';
|
comment on column lf.sys_menu.cn_name is '中文名称';
|
comment on column lf.sys_menu.en_name is '英文名称';
|
comment on column lf.sys_menu.url is '菜单Url';
|
comment on column lf.sys_menu.perms is '授权:多个用逗号分隔,如 user:list,user:create';
|
comment on column lf.sys_menu.type is '类型:0-目录,1-菜单,2-按钮';
|
comment on column lf.sys_menu.css is '样式表';
|
comment on column lf.sys_menu.icon is '图标';
|
comment on column lf.sys_menu.level is '层级:0-根节点';
|
comment on column lf.sys_menu.order_num is '排序号';
|
comment on column lf.sys_menu.is_show is '是否显示';
|
comment on column lf.sys_menu.create_user is '创建人ID';
|
comment on column lf.sys_menu.create_time is '创建时间';
|
comment on column lf.sys_menu.update_user is '更新人ID';
|
comment on column lf.sys_menu.update_time is '更新时间';
|
comment on column lf.sys_menu.bak is '备注';
|
--alter table lf.sys_menu add css varchar(30);
|
--alter sequence lf.sys_menu_id_seq restart with 44;
|
|
select * from lf.sys_menu order by order_num;
|
----------------------------------------------------------------------------------------------------- 02.单位表
|
-- DROP TABLE IF EXISTS lf.sys_dep;
|
create table lf.sys_dep(
|
id serial primary key,
|
pid integer,
|
name varchar(150),
|
sname varchar(50),
|
code varchar(50),
|
uncode varchar(50),
|
addr varchar(300),
|
contact varchar(50),
|
fax varchar(50),
|
email varchar(50),
|
post varchar(20),
|
website varchar(1024),
|
level integer,
|
order_num integer,
|
create_user integer,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_dep is '单位表';
|
comment on column lf.sys_dep.id is '主键ID';
|
comment on column lf.sys_dep.pid is '父ID:0-根节点';
|
comment on column lf.sys_dep.name is '名称';
|
comment on column lf.sys_dep.sname is '简称';
|
comment on column lf.sys_dep.code is '编码';
|
comment on column lf.sys_dep.uncode is '机构代码';
|
comment on column lf.sys_dep.addr is '地址';
|
comment on column lf.sys_dep.contact is '联系方式';
|
comment on column lf.sys_dep.fax is '传真';
|
comment on column lf.sys_dep.email is '电子邮件';
|
comment on column lf.sys_dep.post is '邮政编码';
|
comment on column lf.sys_dep.website is '网站地址';
|
comment on column lf.sys_dep.level is '层级:0-根节点';
|
comment on column lf.sys_dep.order_num is '排序号';
|
comment on column lf.sys_dep.create_user is '创建人ID';
|
comment on column lf.sys_dep.create_time is '创建时间';
|
comment on column lf.sys_dep.update_user is '更新人ID';
|
comment on column lf.sys_dep.update_time is '更新时间';
|
comment on column lf.sys_dep.bak is '备注';
|
-- alter sequence lf.sys_dep_id_seq restart with 45;
|
-- alter table lf.sys_dep rename short to sname;
|
-- update lf.sys_dep set name='中国xxx工程有限公司' where name='中国石油天然气管道工程有限公司';
|
|
select * from lf.sys_dep order by id;
|
----------------------------------------------------------------------------------------------------- 03.目录表
|
-- DROP TABLE IF EXISTS lf.sys_dir;
|
create table lf.sys_dir(
|
id serial primary key,
|
pid integer,
|
name varchar(150),
|
code varchar(50),
|
descr varchar(1024),
|
level integer,
|
order_num integer,
|
create_user integer,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_dir is '目录表';
|
comment on column lf.sys_dir.id is '主键ID';
|
comment on column lf.sys_dir.pid is '父ID:0-根节点';
|
comment on column lf.sys_dir.name is '名称';
|
comment on column lf.sys_dir.code is '目录编码';
|
comment on column lf.sys_dir.descr is '目录说明';
|
comment on column lf.sys_dir.level is '层级:0-根节点';
|
comment on column lf.sys_dir.order_num is '排序号';
|
comment on column lf.sys_dir.create_user is '创建人ID';
|
comment on column lf.sys_dir.create_time is '创建时间';
|
comment on column lf.sys_dir.update_user is '更新人ID';
|
comment on column lf.sys_dir.update_time is '更新时间';
|
comment on column lf.sys_dir.bak is '备注';
|
--alter sequence lf.sys_dir_id_seq restart with 124;
|
|
select * from lf.sys_dir order by id;
|
----------------------------------------------------------------------------------------------------- 04.用户表
|
-- DROP TABLE IF EXISTS lf.sys_user;
|
create table lf.sys_user(
|
id serial primary key,
|
depid integer default 1,
|
uid varchar(20) unique,
|
uname varchar(50),
|
pwd varchar(200),
|
salt varchar(20),
|
sex smallint default 1,
|
native varchar(50) default '汉',
|
contact varchar(50),
|
job varchar(50),
|
email varchar(50),
|
addr varchar(300),
|
edu varchar(20),
|
idcard varchar(20),
|
status smallint default 0,
|
create_user integer,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_user is '用户表';
|
comment on column lf.sys_user.id is '主键ID';
|
comment on column lf.sys_user.depid is '单位ID';
|
comment on column lf.sys_user.uid is '用户ID';
|
comment on column lf.sys_user.uname is '用户名';
|
comment on column lf.sys_user.pwd is 'MD5密码';
|
comment on column lf.sys_user.salt is 'MD5盐';
|
comment on column lf.sys_user.sex is '性别:0-女,1-男,-1-未知';
|
comment on column lf.sys_user.native is '籍贯';
|
comment on column lf.sys_user.contact is '联系方式';
|
comment on column lf.sys_user.job is '工作';
|
comment on column lf.sys_user.email is '电子邮件';
|
comment on column lf.sys_user.addr is '地址';
|
comment on column lf.sys_user.edu is '教育';
|
comment on column lf.sys_user.idcard is '证件号';
|
comment on column lf.sys_user.status is '状态:0-正常,1-禁用,2-删除,3-申请,4-拒批';
|
comment on column lf.sys_user.create_user is '创建人ID';
|
comment on column lf.sys_user.create_time is '创建时间';
|
comment on column lf.sys_user.update_user is '更新人ID';
|
comment on column lf.sys_user.update_time is '更新时间';
|
comment on column lf.sys_user.bak is '备注';
|
/* insert into lf.sys_user (depid,uid,uname,pwd,create_user) values (1,'admin','管理员','000000',1);
|
insert into lf.sys_user (depid,uid,uname,pwd,create_user) values (20,'xl','线路室','000000',1);
|
insert into lf.sys_user (depid,uid,uname,pwd,create_user) values (21,'cky','穿跨越室','000000',1);
|
insert into lf.sys_user (depid,uid,uname,pwd,create_user) values (22,'tj','土建室','000000',1);
|
insert into lf.sys_user (depid,uid,uname,pwd,create_user) values (38,'kc','勘察室','000000',1);
|
insert into lf.sys_user (id,depid,uid,uname,pwd,create_user) values (0,1,'guest','访客','',1);
|
update lf.sys_user set pwd='b37f70636f1164e86cc8796201737933f65af63918d8442b'; */
|
|
select * from lf.sys_user order by id;
|
----------------------------------------------------------------------------------------------------- 05.登录日志表
|
-- DROP TABLE IF EXISTS lf.sys_login;
|
create table lf.sys_login(
|
id serial8,
|
appid integer default 1,
|
ip varchar(30),
|
type smallint default 1,
|
status smallint default 1,
|
descr varchar(100),
|
userid integer default 1,
|
optime timestamp(6) without time zone default now()
|
) partition by range(optime);
|
|
create table lf.sys_login_2022 partition of lf.sys_login for values from ('2022-01-01') to ('2023-01-01');
|
create INDEX index_sys_login_2022_optime on lf.sys_login_2022 (optime);
|
create table lf.sys_login_2023 partition of lf.sys_login for values from ('2023-01-01') to ('2024-01-01');
|
create INDEX index_sys_login_2023_optime on lf.sys_login_2023 (optime);
|
create table lf.sys_login_2024 partition of lf.sys_login for values from ('2024-01-01') to ('2025-01-01');
|
create INDEX index_sys_login_2024_optime on lf.sys_login_2024 (optime);
|
create table lf.sys_login_2025 partition of lf.sys_login for values from ('2025-01-01') to ('2026-01-01');
|
create INDEX index_sys_login_2025_optime on lf.sys_login_2025 (optime);
|
create table lf.sys_login_2026 partition of lf.sys_login for values from ('2026-01-01') to ('2027-01-01');
|
create INDEX index_sys_login_2026_optime on lf.sys_login_2026 (optime);
|
create table lf.sys_login_2027 partition of lf.sys_login for values from ('2027-01-01') to ('2028-01-01');
|
create INDEX index_sys_login_2027_optime on lf.sys_login_2027 (optime);
|
|
comment on table lf.sys_login is '登录日志表';
|
comment on column lf.sys_login.id is '主键ID';
|
comment on column lf.sys_login.appid is '应用程序ID:1-管道基础大数据平台,2-外部系统集成';
|
comment on column lf.sys_login.ip is 'IP地址';
|
comment on column lf.sys_login.type is '类别:1-登录,2-校验,3-登出';
|
comment on column lf.sys_login.status is '状态:1-成功,0-失败';
|
comment on column lf.sys_login.descr is '描述';
|
comment on column lf.sys_login.userid is '登记人ID';
|
comment on column lf.sys_login.optime is '登记时间';
|
/* insert into lf.sys_login (appid,ip,userid) values (1,'192.168.20.106',1);
|
insert into lf.sys_login (appid,ip,userid,optime) values (1,'192.168.20.106',1,'2024-01-02');
|
delete from lf.sys_login_2024; */
|
|
select * from lf.sys_login; select * from lf.sys_login_2022; select * from lf.sys_login_2024;
|
select a.*,b.uname from lf.sys_login a inner join lf.sys_user b on a.userid = b.id;
|
----------------------------------------------------------------------------------------------------- 06.操作日志表
|
-- DROP TABLE IF EXISTS lf.sys_operate;
|
create table lf.sys_operate(
|
id serial8,
|
modular1 varchar(50),
|
modular2 varchar(50),
|
url varchar(1024),
|
ip varchar(30),
|
exec bigint,
|
clazz varchar(100),
|
type smallint default 1,
|
userid integer default 1,
|
optime timestamp(6) without time zone default now(),
|
bak varchar(1024)
|
) partition by range(optime);
|
|
create table lf.sys_operate_2022 partition of lf.sys_operate for values from ('2022-01-01') to ('2023-01-01');
|
create INDEX index_sys_operate_2022_optime on lf.sys_operate_2022 (optime);
|
create table lf.sys_operate_2023 partition of lf.sys_operate for values from ('2023-01-01') to ('2024-01-01');
|
create INDEX index_sys_operate_2023_optime on lf.sys_operate_2023 (optime);
|
create table lf.sys_operate_2024 partition of lf.sys_operate for values from ('2024-01-01') to ('2025-01-01');
|
create INDEX index_sys_operate_2024_optime on lf.sys_operate_2024 (optime);
|
create table lf.sys_operate_2025 partition of lf.sys_operate for values from ('2025-01-01') to ('2026-01-01');
|
create INDEX index_sys_operate_2025_optime on lf.sys_operate_2025 (optime);
|
create table lf.sys_operate_2026 partition of lf.sys_operate for values from ('2026-01-01') to ('2027-01-01');
|
create INDEX index_sys_operate_2026_optime on lf.sys_operate_2026 (optime);
|
create table lf.sys_operate_2027 partition of lf.sys_operate for values from ('2027-01-01') to ('2028-01-01');
|
create INDEX index_sys_operate_2027_optime on lf.sys_operate_2027 (optime);
|
|
comment on table lf.sys_operate is '操作日志表';
|
comment on column lf.sys_operate.id is '主键ID';
|
comment on column lf.sys_operate.modular1 is '一级模块:如 数据管理';
|
comment on column lf.sys_operate.modular2 is '二级模块:如 目录管理';
|
comment on column lf.sys_operate.url is '操作网址';
|
comment on column lf.sys_operate.ip is 'IP地址';
|
comment on column lf.sys_operate.exec is '操作时间:单位为毫秒';
|
comment on column lf.sys_operate.clazz is '类名\方法名';
|
comment on column lf.sys_operate.type is '类别:0-其它,1-查看,2-新增,3-修改,4-删除,5-上传,6-下载';
|
comment on column lf.sys_operate.userid is '操作人ID';
|
comment on column lf.sys_operate.optime is '操作时间';
|
comment on column lf.sys_operate.bak is '备注';
|
/* insert into lf.sys_operate (modular,url,ip,type) values ('数据管理\目录管理','data/manage/update','192.168.20.106',5);
|
insert into lf.sys_operate (modular,url,ip,type,optime) values ('数据管理\目录管理','data/manage/delete','192.168.20.107',4,'2024-01-02');
|
delete from lf.sys_operate_2024; */
|
|
alter table lf.sys_operate add column modular1 varchar(50); alter table lf.sys_operate drop column modular;
|
select split_part(modular,'\',1),split_part(modular,'\',2) from lf.sys_operate;
|
update lf.sys_operate set modular1=split_part(modular,'\',1),modular2=split_part(modular,'\',2);
|
|
select a.*,b.uname from lf.sys_operate a inner join lf.sys_user b on a.userid = b.id;
|
select * from lf.sys_operate; select * from lf.sys_operate_2022; select * from lf.sys_operate_2024;
|
----------------------------------------------------------------------------------------------------- 07.令牌表
|
-- DROP TABLE IF EXISTS lf.sys_token;
|
create table lf.sys_token(
|
id serial8,
|
token varchar(40),
|
duration integer default 240,
|
expire timestamp(6) without time zone default now()::timestamp + '4 hour',
|
type smallint default 0,
|
ip varchar(30),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
) partition by range(create_time);
|
|
create table lf.sys_token_2022 partition of lf.sys_token for values from ('2022-01-01') to ('2023-01-01');
|
create INDEX index_sys_token_2022_create_time on lf.sys_token_2022 (create_time);
|
create table lf.sys_token_2023 partition of lf.sys_token for values from ('2023-01-01') to ('2024-01-01');
|
create INDEX index_sys_token_2023_create_time on lf.sys_token_2023 (create_time);
|
create table lf.sys_token_2024 partition of lf.sys_token for values from ('2024-01-01') to ('2025-01-01');
|
create INDEX index_sys_token_2024_create_time on lf.sys_token_2024 (create_time);
|
create table lf.sys_token_2025 partition of lf.sys_token for values from ('2025-01-01') to ('2026-01-01');
|
create INDEX index_sys_token_2025_create_time on lf.sys_token_2025 (create_time);
|
create table lf.sys_token_2026 partition of lf.sys_token for values from ('2026-01-01') to ('2027-01-01');
|
create INDEX index_sys_token_2026_create_time on lf.sys_token_2026 (create_time);
|
create table lf.sys_token_2027 partition of lf.sys_token for values from ('2027-01-01') to ('2028-01-01');
|
create INDEX index_sys_token_2027_create_time on lf.sys_token_2027 (create_time);
|
|
comment on table lf.sys_token is '令牌表';
|
comment on column lf.sys_token.id is '主键ID';
|
comment on column lf.sys_token.token is '令牌';
|
comment on column lf.sys_token.duration is '使用时间:默认240分钟(4小时)';
|
comment on column lf.sys_token.expire is '失效时间';
|
comment on column lf.sys_token.type is '类型:0-临时,1-固定';
|
comment on column lf.sys_token.ip is 'IP地址';
|
comment on column lf.sys_token.create_user is '创建人ID';
|
comment on column lf.sys_token.create_time is '创建时间';
|
comment on column lf.sys_token.update_user is '更新人ID';
|
comment on column lf.sys_token.update_time is '更新时间';
|
/* insert into lf.sys_token (token,ip) values (new_guid(),'192.168.20.106');
|
insert into lf.sys_token (token,ip,expire,create_time) values (new_guid(),'192.168.20.107',now()::timestamp + '1 year 4 hour',now()::timestamp + '1 year');
|
delete from lf.sys_token_2023; */
|
|
select * from lf.sys_token where token='91cf74dc-1d03-4937-983f-88810589b112' and expire > now() limit 1;
|
select * from lf.sys_user where id=(select create_user from lf.sys_token where token='91cf74dc-1d03-4937-983f-88810589b112' and expire > now() limit 1);
|
|
select * from lf.sys_token; select * from lf.sys_token_2022; select * from lf.sys_token_2023; select now()::timestamp + '1 year 4 hour';
|
----------------------------------------------------------------------------------------------------- 08.资源表
|
-- DROP TABLE IF EXISTS lf.sys_res;
|
create table lf.sys_res(
|
id serial primary key,
|
name varchar(50),
|
server varchar(300),
|
source varchar(300),
|
depid integer default 1,
|
dirid integer default 1,
|
code varchar(30),
|
descr varchar(200),
|
img varchar(40),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_res is '资源表';
|
comment on column lf.sys_res.id is '主键ID';
|
comment on column lf.sys_res.name is '名称';
|
comment on column lf.sys_res.server is '服务地址';
|
comment on column lf.sys_res.source is '原始地址';
|
comment on column lf.sys_res.depid is '单位ID';
|
comment on column lf.sys_res.dirid is '目录ID';
|
comment on column lf.sys_res.code is '编码';
|
comment on column lf.sys_res.descr is '描述';
|
comment on column lf.sys_res.img is '预览图';
|
comment on column lf.sys_res.create_user is '创建人ID';
|
comment on column lf.sys_res.create_time is '创建时间';
|
comment on column lf.sys_res.update_user is '更新人ID';
|
comment on column lf.sys_res.update_time is '更新时间';
|
comment on column lf.sys_res.bak is '备注';
|
/* insert into lf.sys_res (name) values ('天地图影像');
|
insert into lf.sys_res (name) values ('天地图矢量'); */
|
|
select * from lf.sys_res;
|
----------------------------------------------------------------------------------------------------- 09.资源操作表
|
-- DROP TABLE IF EXISTS lf.sys_res_op;
|
create table lf.sys_res_op(
|
id serial8,
|
resid integer,
|
type smallint default 1,
|
ip varchar(30),
|
userid integer default 1,
|
optime timestamp(6) without time zone default now()
|
) partition by range(optime);
|
|
create table lf.sys_res_op_2022 partition of lf.sys_res_op for values from ('2022-01-01') to ('2023-01-01');
|
create INDEX index_sys_res_op_2022_optime on lf.sys_res_op_2022 (optime);
|
create table lf.sys_res_op_2023 partition of lf.sys_res_op for values from ('2023-01-01') to ('2024-01-01');
|
create INDEX index_sys_res_op_2023_optime on lf.sys_res_op_2023 (optime);
|
create table lf.sys_res_op_2024 partition of lf.sys_res_op for values from ('2024-01-01') to ('2025-01-01');
|
create INDEX index_sys_res_op_2024_optime on lf.sys_res_op_2024 (optime);
|
create table lf.sys_res_op_2025 partition of lf.sys_res_op for values from ('2025-01-01') to ('2026-01-01');
|
create INDEX index_sys_res_op_2025_optime on lf.sys_res_op_2025 (optime);
|
create table lf.sys_res_op_2026 partition of lf.sys_res_op for values from ('2026-01-01') to ('2027-01-01');
|
create INDEX index_sys_res_op_2026_optime on lf.sys_res_op_2026 (optime);
|
create table lf.sys_res_op_2027 partition of lf.sys_res_op for values from ('2027-01-01') to ('2028-01-01');
|
create INDEX index_sys_res_op_2027_optime on lf.sys_res_op_2027 (optime);
|
|
comment on table lf.sys_res_op is '资源操作表';
|
comment on column lf.sys_res_op.id is '主键ID';
|
comment on column lf.sys_res_op.resid is '资源ID';
|
comment on column lf.sys_res_op.type is '操作类型:1-查看,2-新增,3-修改,4-删除,5-上传,6-下载,7-统计';
|
comment on column lf.sys_res_op.ip is 'IP地址';
|
comment on column lf.sys_res_op.userid is '操作人ID';
|
comment on column lf.sys_res_op.optime is '创建时间';
|
/* insert into lf.sys_res_op (resid,ip,type) values (1,'192.168.20.106',5);
|
insert into lf.sys_res_op (resid,ip,type) values (1,'192.168.20.106',1);
|
insert into lf.sys_res_op (resid,ip,type,optime) values (1,'192.168.20.107',4,'2024-01-02');
|
delete from lf.sys_res_op_2024; */
|
|
select a.*,b.uname,c.name from lf.sys_res_op a inner join lf.sys_user b on a.userid = b.id inner join lf.sys_res c on a.resid=c.id;
|
|
select * from lf.sys_res_op; select * from lf.sys_res_op_2022; select * from lf.sys_res_op_2024;
|
----------------------------------------------------------------------------------------------------- 10.权限表
|
-- DROP TABLE IF EXISTS lf.sys_auth;
|
create table lf.sys_auth(
|
id serial primary key,
|
name varchar(100),
|
tag varchar(100),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_auth is '权限表';
|
comment on column lf.sys_auth.id is '主键ID';
|
comment on column lf.sys_auth.name is '名称';
|
comment on column lf.sys_auth.tag is '标识';
|
comment on column lf.sys_auth.create_user is '创建人ID';
|
comment on column lf.sys_auth.create_time is '创建时间';
|
comment on column lf.sys_auth.update_user is '更新人ID';
|
comment on column lf.sys_auth.update_time is '更新时间';
|
comment on column lf.sys_auth.bak is '备注';
|
/* insert into lf.sys_auth (name,tag) values ('查看','/select');
|
insert into lf.sys_auth (name,tag) values ('新增','/insert');
|
insert into lf.sys_auth (name,tag) values ('修改','/update');
|
insert into lf.sys_auth (name,tag) values ('删除','/delete');
|
insert into lf.sys_auth (name,tag) values ('上传','/upload');
|
insert into lf.sys_auth (name,tag) values ('下载','/download');
|
insert into lf.sys_auth (name,tag) values ('统计','/count');
|
alter sequence lf.sys_auth_id_seq restart with 8; */
|
|
select * from lf.sys_auth;
|
----------------------------------------------------------------------------------------------------- 11.角色表
|
-- DROP TABLE IF EXISTS lf.sys_role;
|
create table lf.sys_role(
|
id serial primary key,
|
depid integer default 1,
|
name varchar(100),
|
descr varchar(100),
|
is_admin integer default 0,
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_role is '角色表';
|
comment on column lf.sys_role.id is '主键ID';
|
comment on column lf.sys_role.depid is '单位ID';
|
comment on column lf.sys_role.name is '名称';
|
comment on column lf.sys_role.descr is '描述';
|
comment on column lf.sys_role.is_admin is '是/否为管理员:0-普通会员,1-超级管理员,2-数据管理员';
|
comment on column lf.sys_role.create_user is '创建人ID';
|
comment on column lf.sys_role.create_time is '创建时间';
|
comment on column lf.sys_role.update_user is '更新人ID';
|
comment on column lf.sys_role.update_time is '更新时间';
|
comment on column lf.sys_role.bak is '备注';
|
--insert into lf.sys_role (id,depid,name,descr,is_admin) values (1,1,'Admin','系统管理员',1);
|
|
select * from lf.sys_role;
|
select a.*,b.name depname from lf.sys_role a inner join lf.sys_dep b on a.depid = b.id order by a.id limit 10 offset 0;
|
----------------------------------------------------------------------------------------------------- 12.角色-用户表
|
-- DROP TABLE IF EXISTS lf.sys_role_user;
|
create table lf.sys_role_user(
|
id serial primary key,
|
roleid integer,
|
userid integer,
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_role_user is '角色-用户表';
|
comment on column lf.sys_role_user.id is '主键ID';
|
comment on column lf.sys_role_user.roleid is '角色ID';
|
comment on column lf.sys_role_user.userid is '用户ID';
|
comment on column lf.sys_role_user.create_user is '创建人ID';
|
comment on column lf.sys_role_user.create_time is '创建时间';
|
comment on column lf.sys_role_user.update_user is '更新人ID';
|
comment on column lf.sys_role_user.update_time is '更新时间';
|
--insert into lf.sys_role_user (roleid,userid) values (1,1);
|
|
select * from lf.sys_role_user;
|
----------------------------------------------------------------------------------------------------- 13.角色-资源表
|
-- DROP TABLE IF EXISTS lf.sys_role_res;
|
create table lf.sys_role_res(
|
id serial primary key,
|
roleid integer,
|
resid integer,
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_role_res is '角色-资源表';
|
comment on column lf.sys_role_res.id is '主键ID';
|
comment on column lf.sys_role_res.roleid is '角色ID';
|
comment on column lf.sys_role_res.resid is '资源ID';
|
comment on column lf.sys_role_res.create_user is '创建人ID';
|
comment on column lf.sys_role_res.create_time is '创建时间';
|
comment on column lf.sys_role_res.update_user is '更新人ID';
|
comment on column lf.sys_role_res.update_time is '更新时间';
|
--insert into lf.sys_role_res (roleid,resid) values (1,1);
|
|
select * from lf.sys_role_res;
|
----------------------------------------------------------------------------------------------------- 14.菜单-权限表
|
-- DROP TABLE IF EXISTS lf.sys_menu_auth;
|
create table lf.sys_menu_auth(
|
id serial primary key,
|
menuid integer,
|
authid integer,
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_menu_auth is '菜单-权限表';
|
comment on column lf.sys_menu_auth.id is '主键ID';
|
comment on column lf.sys_menu_auth.menuid is '菜单ID';
|
comment on column lf.sys_menu_auth.authid is '权限ID';
|
comment on column lf.sys_menu_auth.create_user is '创建人ID';
|
comment on column lf.sys_menu_auth.create_time is '创建时间';
|
comment on column lf.sys_menu_auth.update_user is '更新人ID';
|
comment on column lf.sys_menu_auth.update_time is '更新时间';
|
--insert into lf.sys_menu_auth (menuid,authid) values (1,1),(1,2),(1,3),(1,4),(1,5);
|
|
select * from lf.sys_menu_auth;
|
----------------------------------------------------------------------------------------------------- 15.角色-菜单-权限表
|
-- DROP TABLE IF EXISTS lf.sys_role_menu_auth;
|
create table lf.sys_role_menu_auth(
|
id serial primary key,
|
roleid integer,
|
menu_auth_id integer,
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_role_menu_auth is '角色-菜单表';
|
comment on column lf.sys_role_menu_auth.id is '主键ID';
|
comment on column lf.sys_role_menu_auth.roleid is '角色ID';
|
comment on column lf.sys_role_menu_auth.menu_auth_id is '菜单-权限ID';
|
comment on column lf.sys_role_menu_auth.create_user is '创建人ID';
|
comment on column lf.sys_role_menu_auth.create_time is '创建时间';
|
comment on column lf.sys_role_menu_auth.update_user is '更新人ID';
|
comment on column lf.sys_role_menu_auth.update_time is '更新时间';
|
--insert into lf.sys_role_menu_auth (roleid,menu_auth_id) values (1,1);
|
|
select * from lf.sys_role_menu_auth;
|
----------------------------------------------------------------------------------------------------- 16.元数据表
|
-- DROP TABLE IF EXISTS lf.sys_meta;
|
create table lf.sys_meta (
|
id serial primary key,
|
eventid varchar(38) default new_guid(),
|
metaid integer default 0,
|
dirid integer default 0,
|
depid integer default 0,
|
verid integer default 0,
|
name varchar(256),
|
type varchar(100),
|
guid varchar(38) default new_guid(),
|
path varchar(512),
|
sizes float8 default 0,
|
tab varchar(50),
|
layer varchar(50),
|
rows integer,
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024),
|
geom geometry(MultiPolygon, 4490)
|
);
|
-- drop index index_sys_meta_geom;
|
create index index_sys_meta_geom on lf.sys_meta using GIST (geom);
|
comment on table lf.sys_meta is '元数据表';
|
comment on column lf.sys_meta.id is '主键ID';
|
comment on column lf.sys_meta.eventid is 'GUID';
|
comment on column lf.sys_meta.metaid is '父元数据ID:0-没有';
|
comment on column lf.sys_meta.dirid is '目录ID';
|
comment on column lf.sys_meta.depid is '单位ID';
|
comment on column lf.sys_meta.verid is '版本ID';
|
comment on column lf.sys_meta.name is '名称';
|
comment on column lf.sys_meta.type is '类型:file-文件,shp-ShapeFile,gdb-GDB,zip-压缩包';
|
comment on column lf.sys_meta.guid is '文件GUID';
|
comment on column lf.sys_meta.path is '存储路径';
|
comment on column lf.sys_meta.sizes is '大小:单位MB';
|
comment on column lf.sys_meta.tab is '表名';
|
comment on column lf.sys_meta.layer is '图层';
|
comment on column lf.sys_meta.rows is '行数';
|
comment on column lf.sys_meta.create_user is '创建人ID';
|
comment on column lf.sys_meta.create_time is '创建时间';
|
comment on column lf.sys_meta.update_user is '更新人ID';
|
comment on column lf.sys_meta.update_time is '更新时间';
|
comment on column lf.sys_meta.bak is '备注';
|
comment on column lf.sys_meta.geom is '空间位置';
|
-- insert into lf.sys_meta(dirid,depid,geom,sizes,name,path) values (1,1,ST_PolygonFromText('MultiPolygon (((100 0,120 0,120 20,100 20,100 0)))', 4490),0.001,'a.jpg','c:\a.jpg');
|
|
select a.*,st_astext(geom) from lf.sys_meta a; select id,name,dirid,depid,verid,type,sizes,create_user,create_time,update_user,update_time,st_astext(geom) from lf.sys_meta;
|
----------------------------------------------------------------------------------------------------- 17.附件表
|
-- DROP TABLE IF EXISTS lf.sys_attach;
|
create table lf.sys_attach(
|
id serial primary key,
|
name varchar(256),
|
tab varchar(100),
|
tab_guid varchar(40),
|
guid varchar(40) default new_guid(),
|
path varchar(512),
|
sizes float8 default 0;
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_attach is '附件表';
|
comment on column lf.sys_attach.id is '主键ID';
|
comment on column lf.sys_attach.name is '文件名';
|
comment on column lf.sys_attach.tab is '表名:如 public.data_dir';
|
comment on column lf.sys_attach.tab_guid is '表ID';
|
comment on column lf.sys_attach.guid is '文件ID';
|
comment on column lf.sys_attach.path is '存储路径';
|
comment on column lf.sys_attach.sizes is '文件大小:单位MB';
|
comment on column lf.sys_attach.create_user is '创建人ID';
|
comment on column lf.sys_attach.create_time is '创建时间';
|
comment on column lf.sys_attach.update_user is '更新人ID';
|
comment on column lf.sys_attach.update_time is '更新时间';
|
--insert into lf.sys_attach (name,tab,path) values ('a.jpg','public.data_dir','c:\a.jpg');
|
--alter table lf.sys_attach alter column sizes type float8;
|
|
select * from lf.sys_attach; select length(guid) from lf.sys_attach limit 1; select * from lf.sys_attach;
|
----------------------------------------------------------------------------------------------------- 18.版本表
|
-- DROP TABLE IF EXISTS lf.sys_ver;
|
create table lf.sys_ver(
|
id serial primary key,
|
dirid integer,
|
name varchar(50),
|
descr varchar(256),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_ver is '附件表';
|
comment on column lf.sys_ver.id is '主键ID';
|
comment on column lf.sys_ver.dirid is '目录ID';
|
comment on column lf.sys_ver.name is '名称';
|
comment on column lf.sys_ver.descr is '描述';
|
comment on column lf.sys_ver.create_user is '创建人ID';
|
comment on column lf.sys_ver.create_time is '创建时间';
|
comment on column lf.sys_ver.update_user is '更新人ID';
|
comment on column lf.sys_ver.update_time is '更新时间';
|
insert into lf.sys_ver (id,dirid,name) values (0,0,'默认');
|
--insert into lf.sys_ver (dirid,name) values (1003,'2020-02-01');
|
|
select * from lf.sys_ver order by id;
|
----------------------------------------------------------------------------------------------------- 19.数据字典表
|
-- DROP TABLE IF EXISTS lf.sys_dict;
|
create table lf.sys_dict(
|
id serial primary key,
|
ns varchar(20) default 'lf',
|
tab varchar(100),
|
tab_desc varchar(100),
|
field varchar(100),
|
alias varchar(100),
|
type varchar(100),
|
len integer default 0,
|
precision smallint default 0,
|
order_num smallint default 0,
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
tabletype varchar(20),
|
unit varchar(50),
|
domain_na varchar(100),
|
showtype smallint,
|
editable smallint,
|
status smallint default 0,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_dict is '附件表';
|
comment on column lf.sys_dict.id is '主键ID';
|
comment on column lf.sys_dict.ns is '表空间';
|
comment on column lf.sys_dict.tab is '表名';
|
comment on column lf.sys_dict.tab_desc is '表名描述';
|
comment on column lf.sys_dict.field is '字段名';
|
comment on column lf.sys_dict.alias is '别名';
|
comment on column lf.sys_dict.type is '类型';
|
comment on column lf.sys_dict.len is '长度';
|
comment on column lf.sys_dict.precision is '精度';
|
comment on column lf.sys_dict.order_num is '序号';
|
comment on column lf.sys_dict.create_user is '创建人ID';
|
comment on column lf.sys_dict.create_time is '创建时间';
|
comment on column lf.sys_dict.update_user is '更新人ID';
|
comment on column lf.sys_dict.update_time is '更新时间';
|
comment on column lf.sys_dict.tabletype is '表类型';
|
comment on column lf.sys_dict.unit is '单位';
|
comment on column lf.sys_dict.domain_na is '值域名称';
|
comment on column lf.sys_dict.showtype is '显示类型';
|
comment on column lf.sys_dict.editable is '是否可编辑';
|
comment on column lf.sys_dict.status is '状态:0-正常,1-删除,-1-废弃';
|
comment on column lf.sys_dict.bak is '备注';
|
-- alter sequence lf.sys_dict_id_seq restart with 300;
|
|
select count(*) from lf.sys_dict where status=0 and tab='sys_user';
|
select * from lf.sys_dict order by ns,tab,order_num limit 10 offset 0;
|
select distinct ns,tab,fn_get_entity(tab) entity,tab_desc,tabletype from lf.sys_dict order by tab;
|
----------------------------------------------------------------------------------------------------- 20.样式表
|
-- DROP TABLE IF EXISTS lf.sys_style;
|
create table lf.sys_style(
|
id serial primary key,
|
name varchar(50),
|
type varchar(20),
|
dirid integer default 1,
|
depid integer default 1,
|
ver varchar(20) default 'v1.0',
|
status smallint default 1,
|
precision varchar(50),
|
descr varchar(256),
|
fname varchar(50),
|
file_guid varchar(40) default new_guid(),
|
vname varchar(50),
|
view_guid varchar(40) default new_guid(),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_style is '样式表';
|
comment on column lf.sys_style.id is '主键ID';
|
comment on column lf.sys_style.name is '名称';
|
comment on column lf.sys_style.type is '类型';
|
comment on column lf.sys_style.dirid is '目录ID';
|
comment on column lf.sys_style.depid is '单位ID';
|
comment on column lf.sys_style.ver is '版本';
|
comment on column lf.sys_style.status is '状态:0-停用,1-启用';
|
comment on column lf.sys_style.precision is '精度:如 1:1000';
|
comment on column lf.sys_style.descr is '描述';
|
comment on column lf.sys_style.fname is '样式文件名';
|
comment on column lf.sys_style.file_guid is '样式文件ID';
|
comment on column lf.sys_style.vname is '预览文件名';
|
comment on column lf.sys_style.view_guid is '预览文件ID';
|
comment on column lf.sys_style.create_user is '创建人ID';
|
comment on column lf.sys_style.create_time is '创建时间';
|
comment on column lf.sys_style.update_user is '更新人ID';
|
comment on column lf.sys_style.update_time is '更新时间';
|
comment on column lf.sys_style.bak is '备注';
|
--insert into lf.sys_style (name,type,precision,descr) values ('line.edp','edp','1:1000','管道中心线样式文件');
|
|
select count(*) from lf.sys_style where name like '%.edp';
|
select * from lf.sys_style order by ns,tab,order_num limit 10 offset 0;
|
----------------------------------------------------------------------------------------------------- 21.下载记录表
|
-- DROP TABLE IF EXISTS lf.sys_download;
|
create table lf.sys_download(
|
id serial primary key,
|
name varchar(50),
|
type smallint default 1,
|
depid integer default 1,
|
sizes float8 default 0,
|
dcount integer default 0,
|
pwd varchar(200),
|
url varchar(512),
|
descr varchar(256),
|
guid varchar(40) default new_guid(),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
download_user integer,
|
download_time timestamp(6) without time zone,
|
geom geometry default null,
|
bak varchar(1024)
|
CONSTRAINT enforce_dims_geom CHECK (st_ndims(geom) = 2),
|
CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'POLYGON'::text OR geom IS NULL),
|
CONSTRAINT enforce_srid_geom CHECK (st_srid(geom) = 4490)
|
);
|
create index index_sys_download_geom on lf.sys_download using gist (geom);
|
comment on table lf.sys_download is '下载记录表';
|
comment on column lf.sys_download.id is '主键ID';
|
comment on column lf.sys_download.name is '名称';
|
comment on column lf.sys_download.type is '类型:1-Shp文件,2-专题图,3-元数据,4-业务数据,5-管道分析';
|
comment on column lf.sys_download.depid is '单位ID';
|
comment on column lf.sys_download.sizes is '文件大小:单位MB';
|
comment on column lf.sys_download.dcount is '下载次数';
|
comment on column lf.sys_download.pwd is 'MD5';
|
comment on column lf.sys_download.url is '下载地址';
|
comment on column lf.sys_download.descr is '描述';
|
comment on column lf.sys_download.guid is '文件ID';
|
comment on column lf.sys_download.create_user is '创建人ID';
|
comment on column lf.sys_download.create_time is '创建时间';
|
comment on column lf.sys_download.download_user is '下载人ID';
|
comment on column lf.sys_download.download_time is '下载时间';
|
comment on column lf.sys_download.bak is '备注';
|
comment on column lf.sys_download.geom is '空间位置';
|
-- insert into lf.sys_download (name,pwd,url,descr) values ('2022-09-27','123456','','测试下载');
|
|
select * from lf.sys_download order by id;
|
----------------------------------------------------------------------------------------------------- 22.消息通知表
|
-- DROP TABLE IF EXISTS lf.sys_msg;
|
create table lf.sys_msg(
|
id serial primary key,
|
title varchar(50),
|
msg varchar(200),
|
guid varchar(40),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_msg is '消息通知表';
|
comment on column lf.sys_msg.id is '主键ID';
|
comment on column lf.sys_msg.title is '标题';
|
comment on column lf.sys_msg.msg is '消息内容';
|
comment on column lf.sys_msg.guid is '消息ID';
|
comment on column lf.sys_msg.create_user is '创建人ID';
|
comment on column lf.sys_msg.create_time is '创建时间';
|
comment on column lf.sys_msg.update_user is '接受人ID';
|
comment on column lf.sys_msg.update_time is '接受时间';
|
--insert into lf.sys_msg (title,msg,guid,update_user) values ('2022-09-26','数据下载',new_guid(),2);
|
|
select * from lf.sys_msg;
|
----------------------------------------------------------------------------------------------------- 23.参数设置表
|
-- DROP TABLE IF EXISTS lf.sys_args;
|
create table lf.sys_args(
|
id serial primary key,
|
name varchar(50),
|
cvalue integer default 0,
|
dvalue integer default 0,
|
min_value integer default 0,
|
max_value integer default 0,
|
times integer default 1,
|
descr varchar(256),
|
mark varchar(50),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_args is '参数设置表';
|
comment on column lf.sys_args.id is '主键ID';
|
comment on column lf.sys_args.name is '名称';
|
comment on column lf.sys_args.cvalue is '当前值';
|
comment on column lf.sys_args.dvalue is '默认值';
|
comment on column lf.sys_args.min_value is '最小值';
|
comment on column lf.sys_args.max_value is '最大值';
|
comment on column lf.sys_args.times is '倍数';
|
comment on column lf.sys_args.descr is '描述';
|
comment on column lf.sys_args.mark is '标识';
|
comment on column lf.sys_args.create_user is '创建人ID';
|
comment on column lf.sys_args.create_time is '创建时间';
|
comment on column lf.sys_args.update_user is '更新人ID';
|
comment on column lf.sys_args.update_time is '更新时间';
|
/* insert into lf.sys_args (name,cvalue,dvalue,min_value,max_value,times,descr,mark) values ('密码出错次数',5,5,3,20,1,'默认用户密码连续输入出错5次,就暂时拒绝登录。','PWD_ERR_COUNT');
|
insert into lf.sys_args (name,cvalue,dvalue,min_value,max_value,times,descr,mark) values ('密码出错等待时间',5,5,1,60,1,'默认用户密码连续输入多次出错时,5分钟内拒绝登录。','PWD_ERR_TIME');
|
insert into lf.sys_args (name,cvalue,dvalue,min_value,max_value,times,descr,mark) values ('自动登出时间',15,15,3,1440,1,'默认用户15分钟不操作,就自动登出系统。','AUTO_LOGOUT');
|
insert into lf.sys_args (name,cvalue,dvalue,min_value,max_value,times,descr,mark) values ('令牌有效期',240,240,60,1440,1,'令牌默认有效期为240分钟,超时将失效。','TOKEN_EXPIRE');
|
insert into lf.sys_args (name,cvalue,dvalue,min_value,max_value,times,descr,mark) values ('缓存有效期',240,240,60,1440,1,'缓存默认有效期为240分钟,超时将失效。','CACHE_EXPIRE');
|
insert into lf.sys_args (name,cvalue,dvalue,min_value,max_value,times,descr,mark) values ('最大文件数',2000,2000,500,2500,1,'单个文件夹下默认最大存储文件的数目为2000个。','MAX_FILES');
|
insert into lf.sys_args (name,cvalue,dvalue,min_value,max_value,times,descr,mark) values ('Cookie有效期',240,240,60,43200,60,'Cookie默认有效期为240分钟,超时将失效。','COOKIE_MAX_AGE');
|
insert into lf.sys_args (name,cvalue,dvalue,min_value,max_value,times,descr,mark) values ('附件大小',50,50,5,1024,1048576,'单个附件大小默认最大为50MB。','MAX_FILE_SIZE');
|
insert into lf.sys_args (name,cvalue,dvalue,min_value,max_value,times,descr,mark) values ('用户访问量',5000,5000,5,1000000,1,'当超出用户访问量时,就拒绝登录。','MAX_USER_LOGIN');
|
insert into lf.sys_args (name,cvalue,dvalue,min_value,max_value,times,descr,mark) values ('服务上限',5000,5000,5,1000000,1,'当超出服务上限时,就拒绝访问。','MAX_SERVERS'); */
|
|
select * from lf.sys_args order by id;
|
----------------------------------------------------------------------------------------------------- 24.黑名单表
|
-- DROP TABLE IF EXISTS lf.sys_blacklist;
|
create table lf.sys_blacklist(
|
id serial primary key,
|
ip varchar(50) unique,
|
type smallint default 1,
|
visit integer default 0,
|
descr varchar(50),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_blacklist is '黑名单表';
|
comment on column lf.sys_blacklist.id is '主键ID';
|
comment on column lf.sys_blacklist.ip is 'IP地址';
|
comment on column lf.sys_blacklist.type is '类别:1-黑名单,2-白名单';
|
comment on column lf.sys_blacklist.visit is '访问次数';
|
comment on column lf.sys_blacklist.descr is '描述';
|
comment on column lf.sys_blacklist.create_user is '创建人ID';
|
comment on column lf.sys_blacklist.create_time is '创建时间';
|
comment on column lf.sys_blacklist.update_user is '更新人ID';
|
comment on column lf.sys_blacklist.update_time is '更新时间';
|
/* insert into lf.sys_blacklist (ip,type) values ('192.168.20.1',1);
|
insert into lf.sys_blacklist (ip,type) values ('192.168.20.205',2);
|
insert into lf.sys_blacklist (ip,type) values ('127.0.0.1',2);
|
insert into lf.sys_blacklist (ip,type) values ('localhost',2);
|
insert into lf.sys_blacklist (ip,type) values ('0:0:0:0:0:0:0:1',2);*/
|
|
select * from lf.sys_blacklist;
|
----------------------------------------------------------------------------------------------------- 25.标绘表
|
-- DROP TABLE IF EXISTS lf.sys_mark;
|
create table lf.sys_mark(
|
id serial primary key,
|
name varchar(50),
|
wkt text,
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_mark is '标绘表';
|
comment on column lf.sys_mark.id is '主键ID';
|
comment on column lf.sys_mark.name is '名称';
|
comment on column lf.sys_mark.wkt is 'WKT';
|
comment on column lf.sys_mark.create_user is '创建人ID';
|
comment on column lf.sys_mark.create_time is '创建时间';
|
comment on column lf.sys_mark.update_user is '更新人ID';
|
comment on column lf.sys_mark.update_time is '更新时间';
|
|
select * from lf.sys_mark;
|
----------------------------------------------------------------------------------------------------- 26.值域表
|
-- drop table if exists lf.sys_domain;
|
create table if not exists lf.sys_domain(
|
id serial primary key,
|
dom_desc varchar(100),
|
dom_name varchar(50),
|
dom_code varchar(50),
|
code_desc varchar(50),
|
level integer,
|
orderid integer,
|
bsm varchar(50),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_domain is '值域表';
|
comment on column lf.sys_domain.id is '主键id';
|
comment on column lf.sys_domain.dom_desc is '值域表描述';
|
comment on column lf.sys_domain.dom_name is '值域表名';
|
comment on column lf.sys_domain.dom_code is '编码';
|
comment on column lf.sys_domain.code_desc is '编码描述';
|
comment on column lf.sys_domain.level is '层级';
|
comment on column lf.sys_domain.orderid is '序号';
|
comment on column lf.sys_domain.bsm is '标识码';
|
comment on column lf.sys_domain.create_user is '创建人id';
|
comment on column lf.sys_domain.create_time is '创建时间';
|
comment on column lf.sys_domain.update_user is '更新人id';
|
comment on column lf.sys_domain.update_time is '更新时间';
|
comment on column lf.sys_domain.bak is '备注';
|
|
select * from lf.sys_domain order by dom_name,orderid;
|
----------------------------------------------------------------------------------------------------- 27.报告模板表
|
-- drop table if exists lf.sys_report;
|
create table if not exists lf.sys_report (
|
id serial primary key,
|
name varchar(100),
|
type varchar(50),
|
code varchar(50),
|
fname varchar(256),
|
guid varchar(38),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_report is '报告模板表';
|
comment on column lf.sys_report.id is '主键ID';
|
comment on column lf.sys_report.name is '名称';
|
comment on column lf.sys_report.type is '文件类型:1-Word模板,2-Excel模板';
|
comment on column lf.sys_report.code is '编码';
|
comment on column lf.sys_report.fname is '文件名';
|
comment on column lf.sys_report.guid is '文件GUID';
|
comment on column lf.sys_report.create_user is '创建人id';
|
comment on column lf.sys_report.create_time is '创建时间';
|
comment on column lf.sys_report.update_user is '更新人id';
|
comment on column lf.sys_report.update_time is '更新时间';
|
comment on column lf.sys_report.bak is '备注';
|
-- insert into lf.sys_report (name,type,guid,code) values ('统计用户量',2,'1\aa.xlsx','');
|
|
select * from lf.sys_report;
|
----------------------------------------------------------------------------------------------------- 28.下载日志表
|
-- drop table if exists lf.sys_downlog;
|
create table lf.sys_downlog (
|
id serial primary key,
|
downid integer default 0,
|
ip varchar(30),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_downlog is '下载日志表';
|
comment on column lf.sys_downlog.id is '主键id';
|
comment on column lf.sys_downlog.ip is 'IP地址';
|
comment on column lf.sys_downlog.create_user is '创建人id';
|
comment on column lf.sys_downlog.create_time is '创建时间';
|
comment on column lf.sys_downlog.update_user is '更新人id';
|
comment on column lf.sys_downlog.update_time is '更新时间';
|
-- insert into lf.sys_downlog(downid,ip,create_user) values (100,'192.168.20.39',1);
|
|
select * from lf.sys_downlog;
|
----------------------------------------------------------------------------------------------------- 29.数据申请表
|
-- drop table if exists lf.sys_apply;
|
create table lf.sys_apply (
|
id serial primary key,
|
userid integer default 0,
|
depids varchar(500),
|
tabs varchar(2000),
|
entities varchar(2000),
|
wkt varchar(4000),
|
pwd varchar(200),
|
status integer default 0,
|
count integer default 0,
|
descr varchar(50),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_apply is '数据申请表';
|
comment on column lf.sys_apply.id is '主键ID';
|
comment on column lf.sys_apply.userid is '用户ID';
|
comment on column lf.sys_apply.depids is '单位ID';
|
comment on column lf.sys_apply.tabs is '表名';
|
comment on column lf.sys_apply.entities is '实体名';
|
comment on column lf.sys_apply.wkt is 'WKT';
|
comment on column lf.sys_apply.pwd is '密码';
|
comment on column lf.sys_apply.status is '状态:-10-作废,-1-打回,0~9-审核中,10-通过';
|
comment on column lf.sys_apply.count is '审核总数';
|
comment on column lf.sys_apply.descr is '描述';
|
comment on column lf.sys_apply.create_user is '创建人id';
|
comment on column lf.sys_apply.create_time is '创建时间';
|
comment on column lf.sys_apply.update_user is '更新人id';
|
comment on column lf.sys_apply.update_time is '更新时间';
|
|
select * from lf.sys_apply;
|
----------------------------------------------------------------------------------------------------- 30.申请流程表
|
-- drop table if exists lf.sys_flow;
|
create table lf.sys_flow (
|
id serial primary key,
|
applyid integer,
|
depid integer,
|
userid integer,
|
status integer default 0,
|
descr varchar(50),
|
create_user integer default 1,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone
|
);
|
comment on table lf.sys_flow is '申请流程表';
|
comment on column lf.sys_flow.id is '主键id';
|
comment on column lf.sys_flow.applyid is '申请ID';
|
comment on column lf.sys_flow.depid is '单位ID';
|
comment on column lf.sys_flow.userid is '用户ID';
|
comment on column lf.sys_flow.status is '状态:-1-打回,0-待审核,1-通过';
|
comment on column lf.sys_flow.descr is '描述';
|
comment on column lf.sys_flow.create_user is '创建人id';
|
comment on column lf.sys_flow.create_time is '创建时间';
|
comment on column lf.sys_flow.update_user is '更新人id';
|
comment on column lf.sys_flow.update_time is '更新时间';
|
|
select * from lf.sys_flow;
|
----------------------------------------------------------------------------------------------------- 31.FME日志表
|
create table lf.sys_fme_log (
|
id serial primary key,
|
parentid varchar(38),
|
dirpath varchar(1024),
|
pg_ns varchar(10),
|
tcmc varchar(150),
|
tcdm varchar(50),
|
count integer default 0,
|
create_time timestamp(6) without time zone default now()
|
);
|
comment on table lf.sys_fme_log is 'FME日志表';
|
comment on column lf.sys_fme_log.id is '主键ID';
|
comment on column lf.sys_fme_log.parentid is '父表GUID';
|
comment on column lf.sys_fme_log.dirpath is '文件路径';
|
comment on column lf.sys_fme_log.pg_ns is '表架构';
|
comment on column lf.sys_fme_log.tcmc is '图层名称';
|
comment on column lf.sys_fme_log.tcdm is '表名';
|
comment on column lf.sys_fme_log.count is '行数';
|
comment on column lf.sys_fme_log.create_time is '创建时间';
|
|
select * from lf.sys_fme_log; -- delete from lf.sys_fme_log;
|
----------------------------------------------------------------------------------------------------- 32.图层表
|
-- DROP TABLE IF EXISTS lf.sys_layer;
|
create table lf.sys_layer(
|
id serial primary key,
|
pid integer,
|
cn_name varchar(50),
|
en_name varchar(50),
|
url varchar(512),
|
test_url varchar(512),
|
type smallint,
|
icon varchar(256),
|
level integer,
|
order_num integer,
|
is_show smallint,
|
create_user integer,
|
create_time timestamp(6) without time zone default now(),
|
update_user integer,
|
update_time timestamp(6) without time zone,
|
bak varchar(1024)
|
);
|
comment on table lf.sys_layer is '图层表';
|
comment on column lf.sys_layer.id is '主键ID';
|
comment on column lf.sys_layer.pid is '父ID:0-根节点';
|
comment on column lf.sys_layer.cn_name is '中文名称';
|
comment on column lf.sys_layer.en_name is '英文名称';
|
comment on column lf.sys_layer.url is '图层地址';
|
comment on column lf.sys_layer.test_url is '测试地址';
|
comment on column lf.sys_layer.type is '类型:1-图层组,2-图层';
|
comment on column lf.sys_layer.icon is '图标';
|
comment on column lf.sys_layer.level is '层级:0-根节点';
|
comment on column lf.sys_layer.order_num is '排序号';
|
comment on column lf.sys_layer.is_show is '是否显示';
|
comment on column lf.sys_layer.create_user is '创建人ID';
|
comment on column lf.sys_layer.create_time is '创建时间';
|
comment on column lf.sys_layer.update_user is '更新人ID';
|
comment on column lf.sys_layer.update_time is '更新时间';
|
comment on column lf.sys_layer.bak is '备注';
|
|
select * from lf.sys_layer;
|
----------------------------------------------------------------------------------------------------- 33.服务日志表
|
-- DROP TABLE IF EXISTS lf.sys_serve_log;
|
create table lf.sys_serve_log(
|
id serial8,
|
resid integer,
|
name varchar(100),
|
type varchar(50),
|
url varchar(4096),
|
create_user integer,
|
create_time timestamp(6) without time zone default now(),
|
bak varchar(1024)
|
) partition by range(create_time);
|
|
create table lf.sys_serve_log_2023 partition of lf.sys_serve_log for values from ('2023-01-01') to ('2024-01-01');
|
create INDEX index_sys_serve_log_2023_optime on lf.sys_serve_log_2023 (create_time);
|
create table lf.sys_serve_log_2024 partition of lf.sys_serve_log for values from ('2024-01-01') to ('2025-01-01');
|
create INDEX index_sys_serve_log_2024_optime on lf.sys_serve_log_2024 (create_time);
|
create table lf.sys_serve_log_2025 partition of lf.sys_serve_log for values from ('2025-01-01') to ('2026-01-01');
|
create INDEX index_sys_serve_log_2025_optime on lf.sys_serve_log_2025 (create_time);
|
create table lf.sys_serve_log_2026 partition of lf.sys_serve_log for values from ('2026-01-01') to ('2027-01-01');
|
create INDEX index_sys_serve_log_2026_optime on lf.sys_serve_log_2026 (create_time);
|
create table lf.sys_serve_log_2027 partition of lf.sys_serve_log for values from ('2027-01-01') to ('2028-01-01');
|
create INDEX index_sys_serve_log_2027_optime on lf.sys_serve_log_2027 (create_time);
|
|
comment on table lf.sys_serve_log is '服务日志表';
|
comment on column lf.sys_serve_log.id is '主键ID';
|
comment on column lf.sys_serve_log.resid is '服务ID';
|
comment on column lf.sys_serve_log.name is '名称';
|
comment on column lf.sys_serve_log.type is '类型';
|
comment on column lf.sys_serve_log.url is '图层地址';
|
comment on column lf.sys_serve_log.create_user is '访问人ID';
|
comment on column lf.sys_serve_log.create_time is '访问时间';
|
comment on column lf.sys_serve_log.bak is '备注';
|
/* insert into lf.sys_serve_log (resid,name,type,url) values (1,'全国影像图','01','http://192.168.20.205/LFData/2d/tiles/img/{z}/{x}/{y}.png');
|
insert into lf.sys_serve_log (resid,name,type,url) values (2,'全国矢量图','02','http://192.168.20.205/LFData/2d/tiles/vec/{z}/{x}/{y}.png'); */
|
|
select * from lf.sys_serve_log;
|
----------------------------------------------------------------------------------------------------- vacuum analyze md.md_zxcg;
|