|
@@ -48,6 +48,9 @@ function install(context) {
|
|
|
.addColumn().name("describe").alias("describe").comment("说明").jdbcType(java.sql.JDBCType.VARCHAR).length(32).commit()
|
|
|
.addColumn().name("status").alias("status").comment("状态").jdbcType(java.sql.JDBCType.DECIMAL).length(4, 0).commit()
|
|
|
.addColumn().name("sort_index").alias("sortIndex").comment("排序索引").jdbcType(java.sql.JDBCType.DECIMAL).length(32, 0).commit()
|
|
|
+ .index().name("idx_district_parent_id").column("parent_id").commit()
|
|
|
+ .index().name("idx_district_path").column("path").commit()
|
|
|
+
|
|
|
.comment("行政区域").commit();
|
|
|
|
|
|
database.createOrAlter("s_organization")
|
|
@@ -62,7 +65,11 @@ function install(context) {
|
|
|
.addColumn().name("sort_index").alias("sortIndex").comment("树结构编码").jdbcType(java.sql.JDBCType.DECIMAL).length(32, 0).commit()
|
|
|
.addColumn().name("status").alias("status").comment("状态").jdbcType(java.sql.JDBCType.DECIMAL).length(4, 0).commit()
|
|
|
.addColumn().name("level").alias("level").comment("级别").jdbcType(java.sql.JDBCType.DECIMAL).length(32, 0).commit()
|
|
|
- .comment("组织").commit();
|
|
|
+ .index().name("idx_org_parent_id").column("parent_id").commit()
|
|
|
+ .index().name("idx_org_path").column("path").commit()
|
|
|
+ .index().name("idx_org_district_id").column("district_id").commit()
|
|
|
+
|
|
|
+ .comment("组织,公司").commit();
|
|
|
|
|
|
database.createOrAlter("s_department")
|
|
|
.addColumn().name("u_id").alias("id").comment("ID").jdbcType(java.sql.JDBCType.VARCHAR).length(32).primaryKey().commit()
|
|
@@ -74,6 +81,10 @@ function install(context) {
|
|
|
.addColumn().name("sort_index").alias("sortIndex").comment("排序序号").jdbcType(java.sql.JDBCType.DECIMAL).length(32, 0).commit()
|
|
|
.addColumn().name("status").alias("status").comment("状态").jdbcType(java.sql.JDBCType.DECIMAL).length(4, 0).commit()
|
|
|
.addColumn().name("level").alias("level").comment("级别").jdbcType(java.sql.JDBCType.DECIMAL).length(32, 0).commit()
|
|
|
+ .index().name("idx_dept_parent_id").column("parent_id").commit()
|
|
|
+ .index().name("idx_dept_path").column("path").commit()
|
|
|
+ .index().name("idx_dept_org_id").column("org_id").commit()
|
|
|
+
|
|
|
.comment("部门").commit();
|
|
|
|
|
|
database.createOrAlter("s_position")
|
|
@@ -86,6 +97,10 @@ function install(context) {
|
|
|
.addColumn().name("path").alias("path").comment("树结构编码").jdbcType(java.sql.JDBCType.VARCHAR).length(4000).commit()
|
|
|
.addColumn().name("sort_index").alias("sortIndex").comment("排序索引").jdbcType(java.sql.JDBCType.DECIMAL).length(32, 0).commit()
|
|
|
.addColumn().name("level").alias("level").comment("级别").jdbcType(java.sql.JDBCType.DECIMAL).length(32, 0).commit()
|
|
|
+ .index().name("idx_position_parent_id").column("parent_id").commit()
|
|
|
+ .index().name("idx_position_path").column("path").commit()
|
|
|
+ .index().name("idx_position_dept_id").column("department_id").commit()
|
|
|
+
|
|
|
.comment("职位").commit();
|
|
|
|
|
|
database.createOrAlter("s_person")
|
|
@@ -98,11 +113,17 @@ function install(context) {
|
|
|
.addColumn().name("user_id").alias("userId").comment("关联用户id").jdbcType(java.sql.JDBCType.VARCHAR).length(32).commit()
|
|
|
.addColumn().name("status").alias("status").comment("状态").jdbcType(java.sql.JDBCType.DECIMAL).length(4, 0).commit()
|
|
|
.addColumn().name("remark").alias("remark").comment("备注").jdbcType(java.sql.JDBCType.VARCHAR).length(256).commit()
|
|
|
+ .index().name("idx_person_parent_id").column("parent_id").commit()
|
|
|
+ .index().name("idx_person_path").column("path").commit()
|
|
|
+
|
|
|
.comment("人员").commit();
|
|
|
|
|
|
database.createOrAlter("s_person_position")
|
|
|
.addColumn().name("person_id").alias("personId").comment("人员id").jdbcType(java.sql.JDBCType.VARCHAR).length(32).commit()
|
|
|
.addColumn().name("position_id").alias("positionId").comment("职位id").jdbcType(java.sql.JDBCType.VARCHAR).length(32).commit()
|
|
|
+ .index().name("idx_person_pos_person_id").column("person_id").commit()
|
|
|
+ .index().name("idx_person_pos_position_id").column("position_id").commit()
|
|
|
+
|
|
|
.comment("人员职位关联").commit();
|
|
|
|
|
|
database.createOrAlter("s_relation_def")
|
|
@@ -110,6 +131,8 @@ function install(context) {
|
|
|
.addColumn().name("name").alias("name").comment("关系名称").jdbcType(java.sql.JDBCType.VARCHAR).length(32).commit()
|
|
|
.addColumn().name("type_id").alias("typeId").comment("关系类型").jdbcType(java.sql.JDBCType.VARCHAR).length(32).commit()
|
|
|
.addColumn().name("status").alias("status").comment("状态").jdbcType(java.sql.JDBCType.NUMERIC).length(4,0).commit()
|
|
|
+ .index().name("idx_relation_def_type").column("type_id").commit()
|
|
|
+
|
|
|
.comment("关系定义").commit();
|
|
|
|
|
|
database.createOrAlter("s_relation_info")
|
|
@@ -120,6 +143,12 @@ function install(context) {
|
|
|
.addColumn().name("relation_type_from").alias("relationTypeFrom").comment("关系类型从,如:人员").jdbcType(java.sql.JDBCType.VARCHAR).length(64).commit()
|
|
|
.addColumn().name("relation_type_to").alias("relationTypeTo").comment("关系类型至,如:部门").jdbcType(java.sql.JDBCType.VARCHAR).length(64).commit()
|
|
|
.addColumn().name("status").alias("status").comment("状态").jdbcType(java.sql.JDBCType.NUMERIC).length(4,0).commit()
|
|
|
+ .index().name("idx_relation_r_id").column("relation_id").commit()
|
|
|
+ .index().name("idx_relation_rt_from").column("relation_type_from").commit()
|
|
|
+ .index().name("idx_relation_rt_to").column("relation_type_to").commit()
|
|
|
+ .index().name("idx_relation_r_to").column("relation_to").commit()
|
|
|
+ .index().name("idx_relation_r_from").column("relation_from").commit()
|
|
|
+
|
|
|
.comment("关系信息").commit();
|
|
|
|
|
|
}
|