All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.bootx.table.modify.mysql.handler.MySqlStartUpHandler Maven / Gradle / Ivy

There is a newer version: 1.5.5
Show newest version
package cn.bootx.table.modify.mysql.handler;

import cn.bootx.table.modify.constants.UpdateType;
import cn.bootx.table.modify.properties.TableModifyProperties;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;

import java.util.Objects;

/**
 * 启动时进行处理的实现类
 *
 * @author chenbin.sun
 *
 */
@Slf4j
@RequiredArgsConstructor
public class MySqlStartUpHandler {

    private final MySqlTableHandlerService tableHandlerService;

    private final TableModifyProperties tableModifyProperties;

    /**
     * 建表开始
     */
    public void startHandler() {
        // 执行mysql的处理方法
        // 自动创建模式:update表示更新,create表示删除原表重新创建
        UpdateType updateType = tableModifyProperties.getUpdateType();

        // 不做任何事情
        if (Objects.isNull(updateType)) {
            log.warn("table.updateType配置错误无法识别,当前只支持[none/update/create/add]三种类型!");
            return;
        }

        // 不做任何事情
        if (updateType == UpdateType.NONE) {
            return;
        }
        // 开始处理
        tableHandlerService.startModifyTable();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy