80 lines
3.2 KiB
C#
Raw Permalink Normal View History

using SqlSugar.IOC;
2023-11-13 11:23:23 +08:00
using ZR.Model.mes.md;
using ZR.Model.mes.pro;
using ZR.Model.MES.op.ZR.Model.mes.md;
using ZR.Model.Models;
using ZR.Model.System;
using ZR.Model.System.Generate;
namespace ZR.Admin.WebApi.Extensions
{
/// <summary>
/// 初始化表
/// </summary>
public class InitTable
{
/// <summary>
/// 创建db、表
/// </summary>
public static void InitDb()
{
var db = DbScoped.SugarScope;
//建库:如果不存在创建数据库存在不会重复创建
db.DbMaintenance.CreateDatabase();// 注意 Oracle和个别国产库需不支持该方法需要手动建库
//var baseType = typeof(SysBase);
//var entityes = AssemblyUtils.GetAllTypes().Where(p => !p.IsAbstract && p != baseType && p.GetCustomAttribute<SugarTable>() != null).ToArray();
//db.CodeFirst.InitTables(entityes);
2023-07-21 18:17:58 +08:00
//24个表,建议先使用下面方法初始化表,方便排查问题
db.CodeFirst.InitTables(typeof(SysUser));
db.CodeFirst.InitTables(typeof(SysRole));
db.CodeFirst.InitTables(typeof(SysDept));
db.CodeFirst.InitTables(typeof(SysPost));
db.CodeFirst.InitTables(typeof(SysFile));
db.CodeFirst.InitTables(typeof(SysConfig));
db.CodeFirst.InitTables(typeof(SysNotice));
db.CodeFirst.InitTables(typeof(SysLogininfor));
db.CodeFirst.InitTables(typeof(SysOperLog));
db.CodeFirst.InitTables(typeof(SysMenu));
db.CodeFirst.InitTables(typeof(SysRoleMenu));
db.CodeFirst.InitTables(typeof(SysRoleDept));
db.CodeFirst.InitTables(typeof(SysUserRole));
db.CodeFirst.InitTables(typeof(SysUserPost));
db.CodeFirst.InitTables(typeof(SysTasks));
db.CodeFirst.InitTables(typeof(SysTasksLog));
db.CodeFirst.InitTables(typeof(CommonLang));
db.CodeFirst.InitTables(typeof(GenTable));
db.CodeFirst.InitTables(typeof(GenTableColumn));
db.CodeFirst.InitTables(typeof(Article));
db.CodeFirst.InitTables(typeof(ArticleCategory));
db.CodeFirst.InitTables(typeof(SysDictData));
db.CodeFirst.InitTables(typeof(SysDictType));
2023-07-21 18:17:58 +08:00
db.CodeFirst.InitTables(typeof(SqlDiffLog));
2023-11-13 11:23:23 +08:00
// MES 初始化表
db.CodeFirst.InitTables(typeof(MdBom));
db.CodeFirst.InitTables(typeof(MdDevice));
db.CodeFirst.InitTables(typeof(MdPallet));
db.CodeFirst.InitTables(typeof(MdProductDefine));
db.CodeFirst.InitTables(typeof(MdProrouteSort));
db.CodeFirst.InitTables(typeof(MdTechnologicalProroute));
db.CodeFirst.InitTables(typeof(MdUnit));
db.CodeFirst.InitTables(typeof(MdWorkline));
db.CodeFirst.InitTables(typeof(MdWorkshop));
db.CodeFirst.InitTables(typeof(MdWorkline));
db.CodeFirst.InitTables(typeof(MdWorksort));
db.CodeFirst.InitTables(typeof(MdWorkstation));
db.CodeFirst.InitTables(typeof(OpStatistics));
db.CodeFirst.InitTables(typeof(ProWorkorder));
db.CodeFirst.InitTables(typeof(ProWorkplan));
2024-06-07 11:04:26 +08:00
2023-11-13 11:23:23 +08:00
}
}
}