This commit is contained in:
xiaowei.song
2024-06-06 13:19:24 +08:00
parent c93711290e
commit 127c428a9e
919 changed files with 93 additions and 86 deletions

View File

@@ -0,0 +1,79 @@
using SqlSugar.IOC;
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);
//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));
db.CodeFirst.InitTables(typeof(SqlDiffLog));
// 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));
}
}
}