readme.sql 5.11 KB
/*动态查询 portal*/
CREATE TABLE pl_dynamic_select
(
	ds_id char(36) not null comment '编号', /*编号*/
	ds_name varchar(50) not null comment '名称', /*名称*/
	ds_menu_code varchar(120) null comment '菜单CODE',
	ds_menu_action_code varchar(120) null comment '菜单动作CODE',
	ds_describe varchar(254) null null comment '描述',/*描述*/
	ds_create_time datetime null comment '创建日期'      /*创建日期*/
);
alter table pl_dynamic_select comment '动态查询';
alter table pl_dynamic_select add constraint pk_pl_dynamic_select primary key (ds_id);
/*查询对应的表*/
CREATE TABLE pl_dynamic_table
(
	dt_id char(36) not null, 			/*编号*/
	ds_id char(36) not null, 			/*动态查询*/
	dt_name varchar(50) not null,		/*名称*/
	dt_tablename varchar(500) not null,	/*表称*/
	dt_type int default 1 not null, 	/* 1:为主表 2:inner为关联表 3:left join 4 right join 5 子查询关联 inner ref 6 left ref,7:right ref*/
	dt_ref_select varchar(36) null,		/* 关联的动态查询 */
	dt_on varchar(254) null,			/* on条件 join table on x=y  20160106*/
	dt_relation int null default 1,		/* 1 :一对一 2:一对多*/
	dt_sort int default 1 not null,		/*排序*/
	dt_create_time datetime null,       /*创建日期*/
	dt_update_time datetime null       	/*修改日期*/
);
alter table pl_dynamic_table add constraint pk_pl_dynamic_table primary key (dt_id);
create index idx_pl_dynamic_table on pl_dynamic_table(ds_id);
/*字段*/
CREATE TABLE pl_dynamic_field
(
	df_id char(36) not null,/*编号*/
	dt_id char(36) null,/*表编号*/
	df_name varchar(50) not null,/*名称*/
	df_field_asname varchar(50) null,/*字段别名*/
	df_field_name varchar(500) not null,/*字段  20160702*/
	df_primary bit default 0 not null,/*是否为主键*/
	df_type int default 1 not null,/* 1:查询/条件(where),2:查询/条件(On),3:查询,4:条件(where) 5:条件(on) 20160106*/
	
	df_group int default 1 not null,/* 1:属性 , 2:标签 3:条件模板  2016-01-04*/
	df_data_type int default 1 not null,/* 字段类型 1:字符, 2:整数, 3 浮点 4 日期 */
	df_filter_type int default 1 null,/*用于查询条件显示的控件: 
								1.任意 
								11.整数 12.小数,  
								21 普通下拉 22 分组下拉 23 树型下拉	 
								31 日期选择 32 时间选择  33 时分秒
								97 标签选择 2016-01-04 是标签时一定要写 df_where_format
								98 条件模板 2016-01-04
								99 引用查询
								*/
	df_filter_hidden bit default 0 null,/* 是否在查询条件中显示 */
	df_select_hidden bit default 0 null,/* 查询隐藏 */
	df_select_type int default 1 null,/*用于查询条件显示的控件是否允许多选.单选,多选 */
	df_ref_select varchar(36) null,/*引用查询*/
	df_ref_type int default 1 null,/*引用类型: 1:in 2 notin 3 exists 4 notexists 5 inner join*/
	df_select_format varchar(500) null,/*查询格式化*/
	df_where_format varchar(1024) null,/*过滤格式化 可用于标签查询SQL*/
	df_having_format varchar(500) null,/*聚合过滤格式化*/
	df_empty_tips varchar(254) null,   /*空文本提示*/
	df_notnull boolean default 0 null, /*不允许为空*/
	df_defval varchar(254) null,		/*默认值认值*/
	df_regex text null,					/*正则表达式*/
	df_regex_error varchar(254),		/*正则校验错误*/
	df_width int default 100 not null,	/*查询数据显示宽度*/
	df_decimals int null,				/*当类型为浮点型型的 小数位	20160121*/
	df_maxvalue decimal(10,2) null,		/*最大值	20160121*/
	df_minvalue decimal(10,2) null,		/*最小值	20160121*/
	df_maxlength int null,				/*最大长度	20160121*/
	df_minlength int null,				/*最小长度	20160121*/
	
	df_temp_text text null, /*模板文字*/
	df_temp_sql text  null, /*模板/sql*/
	
	df_data_use_type int default 1 null,/*数据使用类型 1:默认数据,2:表, 3 sql (当2,3时 code,name,group都存列名)*/
	df_data_show_type int default 1 null,/*数据显示格式,1:默认 2:分组,3:递归*/
	df_data_sql text null, /*数据查询SQL语句 code,name,group where parent=?  20160127*/
	
	df_orderby int null,		/*是否排序字段  1:asc 2:desc*/
	df_group_concat bit null,	/*是否拼接 适用group_concat */ 
	df_sort int not null default 1,		/* 排序*/
	df_disable bit not null default 0	/*禁用*/
);
alter table pl_dynamic_field add constraint pk_pl_dynamic_field primary key (df_id);
create index idx_pl_dynamic_field_dt on pl_dynamic_field(dt_id);
/*模板参数*/
create table pl_dynamic_temp_param
(
	df_id char(36) not null,/*编号 来自*/
	df_ref_id char(36) not null/*引用字段 */
);
/*字段数据*/
CREATE TABLE pl_dynamic_field_data
(	
	dfd_id char(36) not null, /*字段数据编号*/
	df_id char(36) not null,/*字段编号*/
	dfd_code varchar(50) not null,/* key */
	dfd_name varchar(254) null,/*名称*/
	dfd_ext text null,/*扩展数据 可以是表名或sql语句   20160127 停用*/
	dfd_group varchar(254) null,/*分组*/
	dfd_parent varchar(50) null /*上级*/
);
alter table pl_dynamic_field_data add constraint pk_pl_dynamic_field_data primary key (dfd_id);
create index idx_pl_dynamic_field_data_df on pl_dynamic_field_data(df_id);
create index idx_pl_dynamic_field_data_code on pl_dynamic_field_data(dfd_code,dfd_parent);