2025-06-20 18:53:29 +08:00
|
|
|
using PMSWPF.Data.Entities;
|
2025-06-10 22:13:06 +08:00
|
|
|
using SqlSugar;
|
|
|
|
|
|
|
|
|
|
namespace PMSWPF.Data.Repositories;
|
|
|
|
|
|
|
|
|
|
public class BaseRepositories
|
|
|
|
|
{
|
|
|
|
|
protected readonly SqlSugarClient _db;
|
|
|
|
|
|
|
|
|
|
public BaseRepositories()
|
|
|
|
|
{
|
2025-06-23 13:42:02 +08:00
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_db = DbContext.GetInstance();
|
|
|
|
|
// _db.DbMaintenance.CreateDatabase();
|
|
|
|
|
// CheckDbTables();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(e);
|
|
|
|
|
throw;
|
|
|
|
|
}
|
2025-06-20 18:53:29 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void CheckDbTables()
|
|
|
|
|
{
|
2025-06-23 13:42:02 +08:00
|
|
|
if(!_db.DbMaintenance.IsAnyTable<DbNlog>())
|
|
|
|
|
_db.CodeFirst.InitTables<DbNlog>();
|
2025-06-20 18:53:29 +08:00
|
|
|
if(!_db.DbMaintenance.IsAnyTable<DbDevice>())
|
|
|
|
|
_db.CodeFirst.InitTables<DbDevice>();
|
|
|
|
|
if(!_db.DbMaintenance.IsAnyTable<DbVariableTable>())
|
|
|
|
|
_db.CodeFirst.InitTables<DbVariableTable>();
|
|
|
|
|
if(!_db.DbMaintenance.IsAnyTable<DbDataVariable>())
|
|
|
|
|
_db.CodeFirst.InitTables<DbDataVariable>();
|
|
|
|
|
if(!_db.DbMaintenance.IsAnyTable<DbS7DataVariable>())
|
|
|
|
|
_db.CodeFirst.InitTables<DbS7DataVariable>();
|
|
|
|
|
if(!_db.DbMaintenance.IsAnyTable<DbUser>())
|
|
|
|
|
_db.CodeFirst.InitTables<DbUser>();
|
|
|
|
|
if(!_db.DbMaintenance.IsAnyTable<DbMqtt>())
|
|
|
|
|
_db.CodeFirst.InitTables<DbMqtt>();
|
2025-06-10 22:13:06 +08:00
|
|
|
}
|
|
|
|
|
}
|