Move entity schema

Move classes for work with DB in root dir. Fix problems with num cycles, after change to Enum
This commit is contained in:
Georgy.Khatuncev 2024-09-20 10:51:24 +05:00
parent 9dbd0f39fe
commit b5688b9b94
7 changed files with 44 additions and 40 deletions

24
DbCycleVDP/DbFurnace.cs Normal file

@ -0,0 +1,24 @@
using System;
using Microsoft.EntityFrameworkCore;
namespace DbCycleVDP
{
public class DbFurnace : DbContext
{
public DbSet<TableCycle> Cycles { get; set; }
public DbFurnace()
{
Database.EnsureCreated();
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
// optionsBuilder.UseMySql("server=127.0.0.1;user=diplom;password=diplom;database=VDPCycles;", new MySqlServerVersion(new Version(8, 0)));
optionsBuilder.UseMySql("server=37.79.216.218;user=mytest;password=mytest;database=VDPCycles;", new MySqlServerVersion(new Version(8, 0)));
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
}
}
}

@ -2,10 +2,10 @@
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
namespace GenCycleVDP.Db
namespace DbCycleVDP
{
[Table("Cycles")]
internal class DbCycle
public class TableCycle
{
[Column("idCycle"), Required, Key]
public int IdCycle { get; set; }

@ -1,23 +0,0 @@
using System;
using Microsoft.EntityFrameworkCore;
namespace GenCycleVDP.Db
{
internal class DbFurnace : DbContext
{
public DbSet<DbCycle> Cycles { get; set; }
public DbFurnace()
{
Database.EnsureCreated();
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseMySql("server=127.0.0.1;user=diplom;password=diplom;database=VDPCycles;", new MySqlServerVersion(new Version(8, 0)));
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
}
}
}

@ -2,6 +2,7 @@
using System.Linq;
using System.Threading.Tasks;
using GenCycleVDP.Resources;
using DbCycleVDP;
namespace GenCycleVDP
{
@ -78,7 +79,7 @@ namespace GenCycleVDP
{
try
{
using var db = new Db.DbFurnace();
using var db = new DbFurnace();
var tmp = (from u in db.Cycles
where
u.NumVdp == vdp
@ -122,19 +123,17 @@ namespace GenCycleVDP
{
try
{
using (var db = new Db.DbFurnace())
using var db = new DbFurnace();
var tmp = new TableCycle()
{
var tmp = new Db.DbCycle()
{
NumVdp = vdp,
NumCycle = (int)currCycle,
FactStart = factStart,
FactEnd = factEnd,
ThinkEnd = thinkEnd
};
db.Cycles.Add(tmp);
db.SaveChanges();
}
NumVdp = vdp,
NumCycle = (int)currCycle,
FactStart = factStart,
FactEnd = factEnd,
ThinkEnd = thinkEnd
};
db.Cycles.Add(tmp);
db.SaveChanges();
}
catch (Exception e)
{

@ -7,6 +7,11 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<Compile Include="..\DbCycleVDP\DbFurnace.cs" Link="Db/DbFurnace.cs" />
<Compile Include="..\DbCycleVDP\TableCycle.cs" Link="Db/TableCycle.cs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="8.0.2" />
</ItemGroup>

@ -17,7 +17,6 @@ namespace GenCycleVDP
a.Start();
tasks.Add(a);
}
Task.Delay(1000 * 5).Wait();
int count = 0;
while (!isExiting)

@ -1,6 +1,6 @@
namespace GenCycleVDP.Resources
{
public enum CycleStatus : ushort
public enum CycleStatus : int
{
EndTechCycle = 0,
LoadUnload = 1,