Program.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using OASystem.Domain.Entities;
  2. using OASystem.Domain.Entities.System;
  3. using SqlSugar;
  4. var db = new SqlSugarClient(new ConnectionConfig()
  5. {
  6. ConnectionString = "server=132.232.92.186;uid=sa;pwd=Yjx@158291;database=OA2023DB;",
  7. DbType = SqlSugar.DbType.SqlServer,
  8. IsAutoCloseConnection = true,
  9. InitKeyType = InitKeyType.Attribute
  10. });
  11. #region Aop
  12. //db.Aop.OnLogExecuting = (sql, pars) =>
  13. //{
  14. // Console.WriteLine(sql + "" + Db.Utilities.SerializeObject
  15. // (pars.ToDictionary(it => it.ParameterName, it => it.Value)));
  16. // Console.WriteLine();
  17. //};
  18. #endregion
  19. #region 对话框
  20. Console.WriteLine("是否确定同步数据库表结构?(同名数据表将会被备份,生产环境慎用,回车确认)");
  21. var str = Console.ReadKey();
  22. if (str.Key == ConsoleKey.Enter)
  23. {
  24. Console.WriteLine("同步中,请稍后...");
  25. }
  26. else
  27. {
  28. Console.WriteLine("\r\n输入错误,已退出...");
  29. return;
  30. }
  31. #endregion
  32. //同步数据表结构
  33. db.DbMaintenance.CreateDatabase();
  34. db.CodeFirst.SetStringDefaultLength(50).BackupTable().InitTables(new Type[]
  35. {
  36. //typeof(Sys_PageFunctionPermission)
  37. //,typeof(Sys_SystemMenuAndFunction)
  38. //,typeof(Sys_SystemMenuPermission)
  39. //,typeof (Sys_JobPostAuthority)
  40. //,typeof(Sys_UserAuthority)
  41. });
  42. Console.WriteLine("数据库结构同步完成!");