package org.sky.test;


import org.sky.develop.constant.DevelopConstant;
import org.sky.develop.support.KdFastCodeGenerator;

public class CodeGenerator {

	/**
	 * 代码生成的系统类型(Boot/Cloud)
	 */
	public static String SYSTEM_NAME = DevelopConstant.CLOUD_NAME;
	/**
	 * 代码生成的模块名
	 */
	public static String CODE_NAME = "自定义模块";
	/**
	 * 代码所在服务名
	 */
	public static String SERVICE_NAME = "kd-desk";
	/**
	 * 代码生成的包名
	 */
	public static String PACKAGE_NAME = "org.sky.desk";
	/**
	 * 需要去掉的表前缀
	 */
	public static String[] TABLE_PREFIX = {"kd_"};
	/**
	 * 需要生成的表名(两者只能取其一)
	 */
	public static String[] INCLUDE_TABLES = {"kd_notice"};
	/**
	 * 需要排除的表名(两者只能取其一)
	 */
	public static String[] EXCLUDE_TABLES = {};
	/**
	 * 是否包含基础业务字段
	 */
	public static Boolean HAS_SUPER_ENTITY = Boolean.TRUE;
	/**
	 * 基础业务字段
	 */
	public static String[] SUPER_ENTITY_COLUMNS = {"id", "create_time", "create_user", "create_dept", "update_time", "update_user", "status", "is_deleted"};

	/**
	 * RUN THIS
	 */
	public static void main(String[] args) {
		KdFastCodeGenerator generator = new KdFastCodeGenerator();
		generator.setSystemName(SYSTEM_NAME);
		generator.setCodeName(CODE_NAME);
		generator.setServiceName(SERVICE_NAME);
		generator.setPackageName(PACKAGE_NAME);
		generator.setTablePrefix(TABLE_PREFIX);
		generator.setIncludeTables(INCLUDE_TABLES);
		generator.setExcludeTables(EXCLUDE_TABLES);
		generator.setHasSuperEntity(HAS_SUPER_ENTITY);
		generator.setSuperEntityColumns(SUPER_ENTITY_COLUMNS);
		generator.run();
	}

}
