feat: 完善全局脚本
This commit is contained in:
parent
fe1416cc81
commit
d191ec10e3
@ -14,7 +14,7 @@ import org.springframework.data.relational.core.mapping.Table;
|
|||||||
* @author wangyu
|
* @author wangyu
|
||||||
*/
|
*/
|
||||||
@Document(collection = "approve-records")
|
@Document(collection = "approve-records")
|
||||||
@Table("approve_records")
|
@Table("t_approve_records")
|
||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
public class ApproveRecord extends AuditDomain {
|
public class ApproveRecord extends AuditDomain {
|
||||||
@ -30,6 +30,7 @@ public class ApproveRecord extends AuditDomain {
|
|||||||
private String moduleName;
|
private String moduleName;
|
||||||
|
|
||||||
// 数据id
|
// 数据id
|
||||||
|
@Column("data_id")
|
||||||
private String dataId;
|
private String dataId;
|
||||||
|
|
||||||
// 审批人
|
// 审批人
|
||||||
|
21
flyfish-approval/src/main/resources/schema.sql
Normal file
21
flyfish-approval/src/main/resources/schema.sql
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS `t_approve_records`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`approved` BIT(1) NULL DEFAULT b'0' COMMENT '是否已审批',
|
||||||
|
`module` VARCHAR(50) NOT NULL COMMENT '模块',
|
||||||
|
`module_name` VARCHAR(50) NULL COMMENT '模块名称',
|
||||||
|
`data_id` VARCHAR(36) NULL COMMENT '数据id',
|
||||||
|
`approver` VARCHAR(36) NULL COMMENT '审批人',
|
||||||
|
`action` VARCHAR(24) NULL COMMENT '审批动作',
|
||||||
|
`opinion` VARCHAR(500) NULL COMMENT '审批意见',
|
||||||
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) COMMENT '审批记录';
|
@ -16,7 +16,7 @@ import org.springframework.data.relational.core.mapping.Table;
|
|||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@Document(collection = "backups")
|
@Document(collection = "backups")
|
||||||
@Table("backup")
|
@Table("t_backup")
|
||||||
public class Backup extends AuditDomain {
|
public class Backup extends AuditDomain {
|
||||||
|
|
||||||
// 文件路径
|
// 文件路径
|
||||||
|
19
flyfish-backup/src/main/resources/schema.sql
Normal file
19
flyfish-backup/src/main/resources/schema.sql
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS `t_backup`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`filepath` VARCHAR(1000) NULL COMMENT '文件路径',
|
||||||
|
`log` TEXT NULL COMMENT '备份日志',
|
||||||
|
`status` VARCHAR(24) NULL COMMENT '备份状态',
|
||||||
|
`period` BIGINT NULL COMMENT '备份耗时',
|
||||||
|
`size` VARCHAR(64) NULL COMMENT '备份大小',
|
||||||
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) COMMENT '备份记录表';
|
@ -12,7 +12,7 @@ import org.springframework.data.relational.core.mapping.Table;
|
|||||||
* @author wangyu
|
* @author wangyu
|
||||||
*/
|
*/
|
||||||
@Document("departments")
|
@Document("departments")
|
||||||
@Table("department")
|
@Table("t_department")
|
||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@ -56,5 +56,5 @@ public class Department extends TreeDomain<Department> {
|
|||||||
/**
|
/**
|
||||||
* 排序字段
|
* 排序字段
|
||||||
*/
|
*/
|
||||||
private String pos;
|
private Integer pos;
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ import java.util.Map;
|
|||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@Document(collection = "excel-mappings")
|
@Document(collection = "excel-mappings")
|
||||||
@Table("excel_mappings")
|
@Table("t_excel_mapping")
|
||||||
public class ExcelMapping extends AuditDomain {
|
public class ExcelMapping extends AuditDomain {
|
||||||
|
|
||||||
// 映射关系
|
// 映射关系
|
||||||
|
@ -14,7 +14,7 @@ import org.springframework.data.relational.core.mapping.Table;
|
|||||||
* @author wangyu
|
* @author wangyu
|
||||||
*/
|
*/
|
||||||
@Document("permissions")
|
@Document("permissions")
|
||||||
@Table("permission")
|
@Table("t_permission")
|
||||||
@Data
|
@Data
|
||||||
public class Permission extends TreeDomain<Permission> {
|
public class Permission extends TreeDomain<Permission> {
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ import java.util.List;
|
|||||||
* @author wangyu
|
* @author wangyu
|
||||||
*/
|
*/
|
||||||
@Document("roles")
|
@Document("roles")
|
||||||
@Table("role")
|
@Table("t_role")
|
||||||
@Data
|
@Data
|
||||||
@Builder
|
@Builder
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
|
@ -23,7 +23,7 @@ import java.time.LocalDateTime;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Document("users")
|
@Document("users")
|
||||||
@Table("user")
|
@Table("t_user")
|
||||||
@Data
|
@Data
|
||||||
@Builder
|
@Builder
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@ -97,12 +97,6 @@ public class User extends AuditDomain implements IUser {
|
|||||||
@Column("open_id")
|
@Column("open_id")
|
||||||
private String openId;
|
private String openId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询冗余,标记用户信息
|
|
||||||
*/
|
|
||||||
@Transient
|
|
||||||
private Object detail;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 当前用户的鉴权标记
|
* 当前用户的鉴权标记
|
||||||
*/
|
*/
|
||||||
@ -120,6 +114,13 @@ public class User extends AuditDomain implements IUser {
|
|||||||
@Column("last_time")
|
@Column("last_time")
|
||||||
private LocalDateTime lastTime;
|
private LocalDateTime lastTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询冗余,标记用户信息
|
||||||
|
*/
|
||||||
|
@Transient
|
||||||
|
private Object detail;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public User toUser() {
|
public User toUser() {
|
||||||
return this;
|
return this;
|
||||||
|
130
flyfish-data/flyfish-data-domain/src/main/resources/schema.sql
Normal file
130
flyfish-data/flyfish-data-domain/src/main/resources/schema.sql
Normal file
@ -0,0 +1,130 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS `t_user`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`type` VARCHAR(24) NULL COMMENT '用户类型',
|
||||||
|
`status` VARCHAR(24) NULL COMMENT '用户状态',
|
||||||
|
`phone` VARCHAR(16) NOT NULL COMMENT '电话号码',
|
||||||
|
`username` VARCHAR(50) NOT NULL COMMENT '用户名',
|
||||||
|
`password` VARCHAR(128) NULL COMMENT '密码',
|
||||||
|
`enable` BIT(1) NOT NULL DEFAULT b'1' COMMENT '是否启用',
|
||||||
|
`app` BIT(1) NOT NULL DEFAULT b'0' COMMENT '能否登录移动端',
|
||||||
|
`valid_date` DATE NULL COMMENT '有效期至',
|
||||||
|
`open_id` VARCHAR(64) NULL COMMENT '微信openid',
|
||||||
|
`authority` VARCHAR(50) NULL COMMENT '当前用户鉴权标记',
|
||||||
|
`error_count` INT NOT NULL DEFAULT 0 COMMENT '错误次数',
|
||||||
|
`last_time` DATETIME NULL COMMENT '上次登录时间',
|
||||||
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
UNIQUE KEY uniq_name (`username`)
|
||||||
|
) COMMENT '用户表';
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `t_department`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`full_name` VARCHAR(300) NOT NULL COMMENT '完整名称',
|
||||||
|
`primary` BIT(1) NOT NULL DEFAULT b'0' COMMENT '默认选中',
|
||||||
|
`manager` VARCHAR(36) NULL COMMENT '负责人',
|
||||||
|
`phone` VARCHAR(15) NULL COMMENT '联系电话',
|
||||||
|
`address` VARCHAR(150) NULL COMMENT '联系地址',
|
||||||
|
`leaf` BIT(1) NULL COMMENT '是否是叶子节点',
|
||||||
|
`pos` INT NOT NULL DEFAULT b'0' COMMENT '排序字段',
|
||||||
|
`parent_id` VARCHAR(36) NULL DEFAULT NULL COMMENT '上级id',
|
||||||
|
`parent_ids` JSON NULL COMMENT '冗余的上级id集合',
|
||||||
|
`depth` INT NULL COMMENT '深度',
|
||||||
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) COMMENT '部门表';
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `rel_user_depart`
|
||||||
|
(
|
||||||
|
`user_id` VARCHAR(36) NOT NULL COMMENT '用户id',
|
||||||
|
`depart_id` VARCHAR(36) NOT NULL COMMENT '部门id',
|
||||||
|
PRIMARY KEY (`user_id`, `depart_id`)
|
||||||
|
) COMMENT '用户部门关系表';
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `t_role`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`description` VARCHAR(500) NULL COMMENT '描述',
|
||||||
|
`admin` BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否是管理员',
|
||||||
|
`system` BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否是系统内置',
|
||||||
|
`type` VARCHAR(24) NOT NULL COMMENT '所属平台',
|
||||||
|
`authorities` JSON NULL COMMENT '角色拥有的数据权限',
|
||||||
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) COMMENT '角色表';
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `rel_user_role`
|
||||||
|
(
|
||||||
|
`user_id` VARCHAR(36) NOT NULL COMMENT '用户id',
|
||||||
|
`role_id` VARCHAR(36) NOT NULL COMMENT '角色id',
|
||||||
|
PRIMARY KEY (`user_id`, `role_id`)
|
||||||
|
) COMMENT '用户角色关系表';
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `t_permission`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`type` VARCHAR(24) NOT NULL COMMENT '权限类型',
|
||||||
|
`admin` BIT(1) NOT NULL DEFAULT b'0' COMMENT '是否是管理员权限',
|
||||||
|
`leaf` BIT(1) NULL COMMENT '是否是叶子节点',
|
||||||
|
`parent_id` VARCHAR(36) NULL DEFAULT NULL COMMENT '上级id',
|
||||||
|
`parent_ids` JSON NULL COMMENT '冗余的上级id集合',
|
||||||
|
`depth` INT NULL COMMENT '深度',
|
||||||
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) COMMENT '权限定义表';
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `rel_role_permission`
|
||||||
|
(
|
||||||
|
`role_id` VARCHAR(36) NOT NULL COMMENT '角色id',
|
||||||
|
`permission_id` VARCHAR(36) NOT NULL COMMENT '权限id',
|
||||||
|
PRIMARY KEY (`role_id`, `permission_id`)
|
||||||
|
) COMMENT '角色权限关系表';
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `t_excel_mapping`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`content` JSON NOT NULL COMMENT '映射关系',
|
||||||
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) COMMENT 'Excel映射方案';
|
@ -1 +0,0 @@
|
|||||||
DROP TABLE IF EXISTS `test`;
|
|
@ -9,10 +9,13 @@ import com.flyfish.framework.r2dbc.repository.factory.DefaultReactiveRepositoryF
|
|||||||
import com.flyfish.framework.r2dbc.repository.impl.QueryingR2dbcReactiveRepository;
|
import com.flyfish.framework.r2dbc.repository.impl.QueryingR2dbcReactiveRepository;
|
||||||
import com.flyfish.framework.repository.ReactiveEntityOperations;
|
import com.flyfish.framework.repository.ReactiveEntityOperations;
|
||||||
import io.r2dbc.spi.ConnectionFactory;
|
import io.r2dbc.spi.ConnectionFactory;
|
||||||
|
import org.apache.commons.lang3.ArrayUtils;
|
||||||
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.r2dbc.R2dbcAutoConfiguration;
|
import org.springframework.boot.autoconfigure.r2dbc.R2dbcAutoConfiguration;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.core.io.ClassPathResource;
|
import org.springframework.core.io.Resource;
|
||||||
|
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
|
||||||
|
import org.springframework.core.io.support.ResourcePatternResolver;
|
||||||
import org.springframework.data.mapping.callback.EntityCallback;
|
import org.springframework.data.mapping.callback.EntityCallback;
|
||||||
import org.springframework.data.r2dbc.config.EnableR2dbcAuditing;
|
import org.springframework.data.r2dbc.config.EnableR2dbcAuditing;
|
||||||
import org.springframework.data.r2dbc.core.R2dbcEntityOperations;
|
import org.springframework.data.r2dbc.core.R2dbcEntityOperations;
|
||||||
@ -23,6 +26,7 @@ import org.springframework.r2dbc.connection.init.ConnectionFactoryInitializer;
|
|||||||
import org.springframework.r2dbc.connection.init.DatabasePopulator;
|
import org.springframework.r2dbc.connection.init.DatabasePopulator;
|
||||||
import org.springframework.r2dbc.connection.init.ResourceDatabasePopulator;
|
import org.springframework.r2dbc.connection.init.ResourceDatabasePopulator;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -66,13 +70,13 @@ public class R2dbcDataConfig {
|
|||||||
initializer.setConnectionFactory(connectionFactory);
|
initializer.setConnectionFactory(connectionFactory);
|
||||||
CompositeDatabasePopulator populator = new CompositeDatabasePopulator();
|
CompositeDatabasePopulator populator = new CompositeDatabasePopulator();
|
||||||
// 添加主要脚本
|
// 添加主要脚本
|
||||||
preparePopulator("schema.sql").ifPresent(populator::addPopulators);
|
preparePopulator("classpath*:schema.sql").ifPresent(populator::addPopulators);
|
||||||
// 动态执行方言脚本
|
// 动态执行方言脚本
|
||||||
preparePopulator("dialect/" + connectionFactory.getMetadata().getName().toLowerCase() + ".sql")
|
preparePopulator("classpath*:dialect/" + connectionFactory.getMetadata().getName().toLowerCase() + ".sql")
|
||||||
.ifPresent(populator::addPopulators);
|
.ifPresent(populator::addPopulators);
|
||||||
initializer.setDatabasePopulator(populator);
|
initializer.setDatabasePopulator(populator);
|
||||||
// 添加清理脚本
|
// 添加清理脚本
|
||||||
preparePopulator("schema-clean.sql").ifPresent(initializer::setDatabaseCleaner);
|
preparePopulator("classpath*:schema-clean.sql").ifPresent(initializer::setDatabaseCleaner);
|
||||||
// 返回初始化器
|
// 返回初始化器
|
||||||
return initializer;
|
return initializer;
|
||||||
}
|
}
|
||||||
@ -84,9 +88,13 @@ public class R2dbcDataConfig {
|
|||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
private Optional<DatabasePopulator> preparePopulator(String path) {
|
private Optional<DatabasePopulator> preparePopulator(String path) {
|
||||||
ClassPathResource schema = new ClassPathResource(path);
|
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
|
||||||
if (schema.exists()) {
|
try {
|
||||||
return Optional.of(new ResourceDatabasePopulator(schema));
|
Resource[] resources = resolver.getResources(path);
|
||||||
|
if (ArrayUtils.isNotEmpty(resources)) {
|
||||||
|
return Optional.of(new ResourceDatabasePopulator(resources));
|
||||||
|
}
|
||||||
|
} catch (IOException ignored) {
|
||||||
}
|
}
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ CREATE TABLE IF NOT EXISTS `test`
|
|||||||
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
`other_id` VARCHAR(36) NULL COMMENT '其他id',
|
`other_id` VARCHAR(36) NULL COMMENT '其他id',
|
||||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
`modify_time` DATETIME NOT NULL COMMENT '修改时间',
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
@ -25,7 +25,7 @@ CREATE TABLE IF NOT EXISTS `test_child`
|
|||||||
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
`parent_id` VARCHAR(36) NOT NULL COMMENT '父id',
|
`parent_id` VARCHAR(36) NOT NULL COMMENT '父id',
|
||||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
`modify_time` DATETIME NOT NULL COMMENT '修改时间',
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
@ -48,7 +48,7 @@ CREATE TABLE IF NOT EXISTS `test_asso`
|
|||||||
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
`modify_time` DATETIME NOT NULL COMMENT '修改时间',
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
@ -70,7 +70,7 @@ CREATE TABLE IF NOT EXISTS `test_other`
|
|||||||
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
`test_id` VARCHAR(36) NOT NULL COMMENT '外部主键',
|
`test_id` VARCHAR(36) NOT NULL COMMENT '外部主键',
|
||||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
`modify_time` DATETIME NOT NULL COMMENT '修改时间',
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
CREATE TABLE IF NOT EXISTS `test`
|
|
||||||
(
|
|
||||||
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
|
||||||
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
|
||||||
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
|
||||||
`other_id` VARCHAR(36) NULL COMMENT '其他id',
|
|
||||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
||||||
`modify_time` DATETIME NOT NULL COMMENT '修改时间',
|
|
||||||
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
|
||||||
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
|
||||||
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
|
||||||
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
|
||||||
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
|
||||||
PRIMARY KEY (`id`)
|
|
||||||
) COMMENT '测试表';
|
|
@ -16,7 +16,7 @@ import java.util.List;
|
|||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@Document(collection = "auto-completes")
|
@Document(collection = "auto-completes")
|
||||||
@Table("auto_complete")
|
@Table("t_auto_complete")
|
||||||
public class AutoComplete extends AuditDomain {
|
public class AutoComplete extends AuditDomain {
|
||||||
|
|
||||||
// 候选值列表
|
// 候选值列表
|
||||||
|
@ -18,7 +18,7 @@ import java.util.Objects;
|
|||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@Document(collection = "dictionaries")
|
@Document(collection = "dictionaries")
|
||||||
@Table("dictionary")
|
@Table("t_dictionary")
|
||||||
public class Dictionary extends AuditDomain {
|
public class Dictionary extends AuditDomain {
|
||||||
|
|
||||||
// 字典表的值
|
// 字典表的值
|
||||||
|
35
flyfish-dict/src/main/resources/schema.sql
Normal file
35
flyfish-dict/src/main/resources/schema.sql
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS `t_dictionary`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`values` JSON NULL COMMENT '字典值列表',
|
||||||
|
`description` VARCHAR(500) NULL COMMENT '字典描述',
|
||||||
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) COMMENT '字典定义表';
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `t_auto_complete`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`values` JSON NULL COMMENT '候选值列表',
|
||||||
|
`cascade` BIT(1) NULL COMMENT '是否多级联动',
|
||||||
|
`description` VARCHAR(500) NULL COMMENT '描述',
|
||||||
|
`delimiter` VARCHAR(10) NULL COMMENT '分隔符',
|
||||||
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) COMMENT '自动完成数据源';
|
@ -7,7 +7,7 @@ import org.springframework.data.mongodb.core.mapping.Document;
|
|||||||
import org.springframework.data.relational.core.mapping.Table;
|
import org.springframework.data.relational.core.mapping.Table;
|
||||||
|
|
||||||
@Document(collection = "attachments")
|
@Document(collection = "attachments")
|
||||||
@Table("attachment")
|
@Table("t_attachment")
|
||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
|
@ -1,14 +1,18 @@
|
|||||||
CREATE TABLE IF NOT EXISTS `test`
|
CREATE TABLE IF NOT EXISTS `t_attachment`
|
||||||
(
|
(
|
||||||
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`size` VARCHAR(100) NULL COMMENT '文件大小',
|
||||||
|
`path` VARCHAR(500) NULL COMMENT '文件路径',
|
||||||
|
`url` VARCHAR(500) NULL COMMENT '文件URL',
|
||||||
|
`description` VARCHAR(500) NULL COMMENT '文件描述',
|
||||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
`modify_time` DATETIME NOT NULL COMMENT '修改时间',
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
PRIMARY KEY (`id`)
|
PRIMARY KEY (`id`)
|
||||||
) COMMENT '测试表';
|
) COMMENT '附件表';
|
@ -15,7 +15,7 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
@Document("online-forms")
|
@Document("online-forms")
|
||||||
@CompoundIndex(name = "uniq_code", def = "{code: 1}", unique = true)
|
@CompoundIndex(name = "uniq_code", def = "{code: 1}", unique = true)
|
||||||
@Table("online_form")
|
@Table("t_online_form")
|
||||||
@Data
|
@Data
|
||||||
public class OnlineForm extends Domain {
|
public class OnlineForm extends Domain {
|
||||||
|
|
||||||
|
21
flyfish-form/src/main/resources/schema.sql
Normal file
21
flyfish-form/src/main/resources/schema.sql
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS `t_online_form`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`description` VARCHAR(500) NULL COMMENT '表单描述',
|
||||||
|
`form` JSON NULL COMMENT '表单配置',
|
||||||
|
`groups` JSON NULL COMMENT '表单分组',
|
||||||
|
`type` VARCHAR(10) NOT NULL DEFAULT 'default' COMMENT '表单样式',
|
||||||
|
`width` INT NOT NULL DEFAULT 1000 COMMENT '表单宽度',
|
||||||
|
`layout` JSON NULL COMMENT '默认布局',
|
||||||
|
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
|
`modify_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
|
`creator` VARCHAR(36) NULL COMMENT '创建人名称',
|
||||||
|
`creator_id` VARCHAR(36) NULL COMMENT '创建人id',
|
||||||
|
`modifier` VARCHAR(36) NULL COMMENT '修改人名称',
|
||||||
|
`modifier_id` VARCHAR(36) NULL COMMENT '修改人id',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
|
UNIQUE KEY (`code`)
|
||||||
|
) COMMENT '表单定义表';
|
@ -3,6 +3,7 @@ package com.flyfish.framework.logging.domain;
|
|||||||
import com.flyfish.framework.domain.base.Domain;
|
import com.flyfish.framework.domain.base.Domain;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.springframework.data.mongodb.core.mapping.Document;
|
import org.springframework.data.mongodb.core.mapping.Document;
|
||||||
|
import org.springframework.data.relational.core.mapping.Column;
|
||||||
import org.springframework.data.relational.core.mapping.Table;
|
import org.springframework.data.relational.core.mapping.Table;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
@ -11,7 +12,7 @@ import java.time.LocalDateTime;
|
|||||||
* 日志集合
|
* 日志集合
|
||||||
*/
|
*/
|
||||||
@Document("logs")
|
@Document("logs")
|
||||||
@Table("log")
|
@Table("t_log")
|
||||||
@Data
|
@Data
|
||||||
public class Log extends Domain {
|
public class Log extends Domain {
|
||||||
|
|
||||||
@ -43,9 +44,11 @@ public class Log extends Domain {
|
|||||||
private Long period;
|
private Long period;
|
||||||
|
|
||||||
// 操作时间
|
// 操作时间
|
||||||
|
@Column("start_time")
|
||||||
private LocalDateTime startTime;
|
private LocalDateTime startTime;
|
||||||
|
|
||||||
// 完成时间
|
// 完成时间
|
||||||
|
@Column("end_time")
|
||||||
private LocalDateTime endTime;
|
private LocalDateTime endTime;
|
||||||
|
|
||||||
// 操作人
|
// 操作人
|
||||||
|
22
flyfish-logging/src/main/resources/schema.sql
Normal file
22
flyfish-logging/src/main/resources/schema.sql
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS `t_log`
|
||||||
|
(
|
||||||
|
`id` VARCHAR(36) NOT NULL COMMENT '主键',
|
||||||
|
`code` VARCHAR(32) NOT NULL COMMENT '编码',
|
||||||
|
`name` VARCHAR(100) NOT NULL COMMENT '名称',
|
||||||
|
`type` VARCHAR(24) NOT NULL COMMENT '日志类型',
|
||||||
|
`business` VARCHAR(36) NULL COMMENT '业务类型',
|
||||||
|
`module` VARCHAR(36) NULL COMMENT '模块类型',
|
||||||
|
`signature` VARCHAR(250) NULL COMMENT '方法签名',
|
||||||
|
`uri` VARCHAR(300) NOT NULL COMMENT '请求地址',
|
||||||
|
`body` TEXT NULL COMMENT '请求参数',
|
||||||
|
`response` TEXT NULL COMMENT '响应结果',
|
||||||
|
`error` TEXT NULL COMMENT '错误日志',
|
||||||
|
`period` BIGINT NULL COMMENT '操作耗时',
|
||||||
|
`start_time` DATETIME NULL COMMENT '操作时间',
|
||||||
|
`end_time` DATETIME NULL COMMENT '完成时间',
|
||||||
|
`operator` VARCHAR(36) NULL COMMENT '操作人',
|
||||||
|
`ip` VARCHAR(50) NULL COMMENT '访问ip',
|
||||||
|
`success` BIT(1) NOT NULL DEFAULT b'0' COMMENT '成功状态',
|
||||||
|
`delete` BIT(1) NOT NULL DEFAULT b'0',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) COMMENT '日志表';
|
@ -37,7 +37,8 @@ public @interface RestBean {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 表名
|
* 表名
|
||||||
* @return
|
*
|
||||||
|
* @return 物理表名
|
||||||
*/
|
*/
|
||||||
@AliasFor(value = "value", annotation = Table.class)
|
@AliasFor(value = "value", annotation = Table.class)
|
||||||
String table() default "";
|
String table() default "";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user