|
|
|
package com.dsideal.base.Tools;
|
|
|
|
|
|
|
|
import com.dsideal.base.DataEase.Model.DataEaseModel;
|
|
|
|
import com.dsideal.base.Plugin.YamlProp;
|
|
|
|
import com.jfinal.kit.Prop;
|
|
|
|
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
|
|
|
|
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
|
|
|
|
import com.jfinal.plugin.hikaricp.HikariCpPlugin;
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
|
|
|
public class InitDataEaseDataSet {
|
|
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
//加载配置文件
|
|
|
|
String configFile = "application_dev.yaml";
|
|
|
|
Prop PropKit = new YamlProp(configFile);
|
|
|
|
HikariCpPlugin masterPlugin = new HikariCpPlugin(PropKit.get("mysql.jdbcUrl"), PropKit.get("mysql.user"),
|
|
|
|
PropKit.get("mysql.password").trim(), PropKit.get("mysql.driverClassName"));
|
|
|
|
masterPlugin.start();
|
|
|
|
|
|
|
|
HikariCpPlugin dataEasePlugin = new HikariCpPlugin(PropKit.get("mysql.jdbcUrl").replace("ds_db", DataEaseModel.DB_NAME), PropKit.get("mysql.user"),
|
|
|
|
PropKit.get("mysql.password").trim(), PropKit.get("mysql.driverClassName"));
|
|
|
|
dataEasePlugin.start();
|
|
|
|
|
|
|
|
// 配置ActiveRecord插件
|
|
|
|
ActiveRecordPlugin arp = new ActiveRecordPlugin("master", masterPlugin);
|
|
|
|
arp.setDialect(new MysqlDialect());
|
|
|
|
|
|
|
|
ActiveRecordPlugin arpDataEase = new ActiveRecordPlugin(DataEaseModel.DB_NAME, dataEasePlugin);
|
|
|
|
arpDataEase.setDialect(new MysqlDialect());
|
|
|
|
|
|
|
|
//遍历sql目录下所有的sql文件
|
|
|
|
File sqlDir;
|
|
|
|
String basePath = InitDataEaseDataSet.class.getResource("/").getPath();
|
|
|
|
sqlDir = new File(basePath + "/Sql");
|
|
|
|
File[] sqlFiles = sqlDir.listFiles();
|
|
|
|
for (File sqlFile : sqlFiles != null ? sqlFiles : new File[0]) {
|
|
|
|
//只加载.sql文件
|
|
|
|
if (sqlFile.getName().indexOf(".sql") > 0) {
|
|
|
|
arp.addSqlTemplate("/Sql/" + sqlFile.getName());
|
|
|
|
arpDataEase.addSqlTemplate("/Sql/" + sqlFile.getName());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
arp.start();
|
|
|
|
arpDataEase.start();
|
|
|
|
|
|
|
|
DataEaseModel dm = new DataEaseModel();
|
|
|
|
|
|
|
|
//1、添加到数据集表中
|
|
|
|
dm.collectDataSet();
|
|
|
|
//2、加上主键
|
|
|
|
dm.addPrimaryKey();
|
|
|
|
//3、将所有非空列去掉不允许为空的限制
|
|
|
|
dm.updateNotNullColumns();
|
|
|
|
}
|
|
|
|
}
|