Ejemplo n.º 1
0
        public static void GlobalDataInit()
        {
            //获取数据库路径
            string DBPath = SugarUtils.GetDataDBPath(SugarUtils.GlobalResDBName);

            Log.Debug("IO", $"获取数据路径{DBPath}");
            //检擦文件是否存在
            IOUtils.CheckFileExists(DBPath);
            //创建数据库链接
            SqlSugarClient dbClient = SugarUtils.CreateSqlSugarClient(DBPath);

            try
            {
                if (!SugarUtils.TableExists <RediveDBVersion>(dbClient))
                {
                    Log.Warning("数据库初始化", "未找到版本记录表 - 创建一个新表");
                    SugarUtils.CreateTable <RediveDBVersion>(dbClient);
                }

                if (!SugarUtils.TableExists <PCRChara>(dbClient))
                {
                    Log.Warning("数据库初始化", "未找到角色资源表 - 创建一个新表");
                    SugarUtils.CreateTable <PCRChara>(dbClient);
                }
            }
            catch (Exception e)
            {
                Log.Fatal("数据库初始化错误", Log.ErrorLogBuilder(e));
                Thread.Sleep(5000);
                Environment.Exit(-1);
            }
        }
Ejemplo n.º 2
0
 internal CharaDBHelper()
 {
     this.DBPath = SugarUtils.GetDataDBPath(SugarUtils.GlobalResDBName);
 }