refactor(dal): заготовка для TemplateHistory
This commit is contained in:
@@ -19,6 +19,7 @@ namespace PARR.DAL.Context
|
||||
public DbSet<ApplicationInHost> ApplicationsInHosts { get; set; }
|
||||
|
||||
public DbSet<Template> Templates { get; set; }
|
||||
//public DbSet<TemplateHistory> TemplateHistories { get; set; }
|
||||
public DbSet<Models.TaskStatus> TaskStatuses { get; set; }
|
||||
public DbSet<RobotStatus> RobotStatuses { get; set; }
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("TemplateId");
|
||||
|
||||
b.ToTable("AgentHistories");
|
||||
b.ToTable("AgentHistories", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.AgentHistoryLevel", b =>
|
||||
@@ -72,7 +72,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.ToTable("AgentHistoryLevels");
|
||||
b.ToTable("AgentHistoryLevels", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -101,7 +101,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("WorkGroupId");
|
||||
|
||||
b.ToTable("AppInWorkInWorkGroups");
|
||||
b.ToTable("AppInWorkInWorkGroups", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.Application", b =>
|
||||
@@ -130,7 +130,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("Name", "ApplicationTypeId")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("Applications");
|
||||
b.ToTable("Applications", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.ApplicationInHost", b =>
|
||||
@@ -157,7 +157,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("HostId");
|
||||
|
||||
b.ToTable("ApplicationsInHost");
|
||||
b.ToTable("ApplicationsInHost", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.ApplicationType", b =>
|
||||
@@ -181,7 +181,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.ToTable("ApplicationTypes");
|
||||
b.ToTable("ApplicationTypes", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -294,7 +294,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("WorkId", "ApplicationId")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("ApplicationsInWorks");
|
||||
b.ToTable("ApplicationsInWorks", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.DistributionPeriod", b =>
|
||||
@@ -319,7 +319,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("Type");
|
||||
|
||||
b.ToTable("DistributionPeriods");
|
||||
b.ToTable("DistributionPeriods", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -349,7 +349,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Type");
|
||||
|
||||
b.ToTable("DistributionPeriodTypes");
|
||||
b.ToTable("DistributionPeriodTypes", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -383,7 +383,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Code");
|
||||
|
||||
b.ToTable("EkStatuses");
|
||||
b.ToTable("EkStatuses", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -446,7 +446,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.ToTable("EsppSchTypes");
|
||||
b.ToTable("EsppSchTypes", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -515,7 +515,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("TypeScheduleId", "TypeId")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("EsppSchTypeConfigs");
|
||||
b.ToTable("EsppSchTypeConfigs", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -618,7 +618,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.ToTable("EsppSchTypeSchedules");
|
||||
b.ToTable("EsppSchTypeSchedules", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -691,7 +691,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("TypeId");
|
||||
|
||||
b.ToTable("EsppSchTypeValues");
|
||||
b.ToTable("EsppSchTypeValues", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -1492,7 +1492,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("TypeValueId");
|
||||
|
||||
b.ToTable("EsppSchValues");
|
||||
b.ToTable("EsppSchValues", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.Host", b =>
|
||||
@@ -1539,7 +1539,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("WorkGroupId");
|
||||
|
||||
b.ToTable("Hosts");
|
||||
b.ToTable("Hosts", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.JobAutoControl", b =>
|
||||
@@ -1583,7 +1583,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("ApplicationInWorkId")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("JobAutoControls");
|
||||
b.ToTable("JobAutoControls", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.JobAutoControlInEkStatus", b =>
|
||||
@@ -1598,7 +1598,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("EkStatusCode");
|
||||
|
||||
b.ToTable("JobAutoControlInEkStatus");
|
||||
b.ToTable("JobAutoControlInEkStatus", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.JobEkMask", b =>
|
||||
@@ -1622,7 +1622,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("JobAutoControlId", "Name")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("JobEkMasks");
|
||||
b.ToTable("JobEkMasks", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.Order", b =>
|
||||
@@ -1674,7 +1674,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("TemplateId");
|
||||
|
||||
b.ToTable("Orders");
|
||||
b.ToTable("Orders", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.OrderStatus", b =>
|
||||
@@ -1695,7 +1695,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Code");
|
||||
|
||||
b.ToTable("OrderStatuses");
|
||||
b.ToTable("OrderStatuses", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -1754,7 +1754,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("EsppId")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("Processes");
|
||||
b.ToTable("Processes", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.ResponseArea", b =>
|
||||
@@ -1771,7 +1771,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Code");
|
||||
|
||||
b.ToTable("ResponseAreas");
|
||||
b.ToTable("ResponseAreas", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -1897,7 +1897,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("Name")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("Robots");
|
||||
b.ToTable("Robots", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -1952,7 +1952,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("TemplateId", "RobotCode")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("RobotConfigurations");
|
||||
b.ToTable("RobotConfigurations", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.RobotHistory", b =>
|
||||
@@ -1990,7 +1990,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("TaskStatusCode");
|
||||
|
||||
b.ToTable("RobotHistories");
|
||||
b.ToTable("RobotHistories", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.RobotHistoryLevel", b =>
|
||||
@@ -2011,7 +2011,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Level");
|
||||
|
||||
b.ToTable("RobotHistoryLevels");
|
||||
b.ToTable("RobotHistoryLevels", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -2058,7 +2058,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Code");
|
||||
|
||||
b.ToTable("RobotStatuses");
|
||||
b.ToTable("RobotStatuses", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -2106,7 +2106,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.ToTable("Roles");
|
||||
b.ToTable("Roles", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -2140,7 +2140,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Name");
|
||||
|
||||
b.ToTable("Settings");
|
||||
b.ToTable("Settings", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -2246,7 +2246,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("ProcessId");
|
||||
|
||||
b.ToTable("Subprocesses");
|
||||
b.ToTable("Subprocesses", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.TaskStatus", b =>
|
||||
@@ -2267,7 +2267,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasKey("Code");
|
||||
|
||||
b.ToTable("TaskStatuses");
|
||||
b.ToTable("TaskStatuses", (string)null);
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
@@ -2336,7 +2336,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("Name")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("Templates");
|
||||
b.ToTable("Templates", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.Tnk", b =>
|
||||
@@ -2368,7 +2368,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("SubprocessId");
|
||||
|
||||
b.ToTable("Tnks");
|
||||
b.ToTable("Tnks", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.User", b =>
|
||||
@@ -2399,7 +2399,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("Ip")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("Users");
|
||||
b.ToTable("Users", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.UsersInRole", b =>
|
||||
@@ -2414,7 +2414,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("UserId");
|
||||
|
||||
b.ToTable("UsersInRoles");
|
||||
b.ToTable("UsersInRoles", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.WeekendDay", b =>
|
||||
@@ -2431,7 +2431,7 @@ namespace PARR.DAL.Migrations
|
||||
b.HasIndex("Date")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("WeekendDays");
|
||||
b.ToTable("WeekendDays", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.Work", b =>
|
||||
@@ -2466,7 +2466,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("TnkId");
|
||||
|
||||
b.ToTable("Works");
|
||||
b.ToTable("Works", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.WorkGroup", b =>
|
||||
@@ -2489,7 +2489,7 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
b.HasIndex("ResponseAreaCode");
|
||||
|
||||
b.ToTable("WorkGroups");
|
||||
b.ToTable("WorkGroups", (string)null);
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.AgentHistory", b =>
|
||||
|
||||
13
PARR.DAL/Models/Base/ITemplateBase.cs
Normal file
13
PARR.DAL/Models/Base/ITemplateBase.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
namespace PARR.DAL.Models.Base
|
||||
{
|
||||
public interface ITemplateBase
|
||||
{
|
||||
public bool IsActiveTemplate { get; set; }
|
||||
|
||||
public bool IsActiveSchedule { get; set; }
|
||||
|
||||
public DateTimeOffset? LastRun { get; set; }
|
||||
|
||||
public DateTimeOffset NextRun { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -7,7 +7,7 @@ namespace PARR.DAL.Models
|
||||
{
|
||||
[Table("Templates")]
|
||||
[Index(nameof(Name), IsUnique = true)]
|
||||
public class Template : IBase
|
||||
public class Template : IBase, ITemplateBase
|
||||
{
|
||||
[Key]
|
||||
public Guid Id { get; set; }
|
||||
@@ -62,5 +62,6 @@ namespace PARR.DAL.Models
|
||||
|
||||
public ICollection<Order> Orders { get; set; } = new HashSet<Order>();
|
||||
|
||||
//public ICollection<TemplateHistory> TemplateHistories { get; set; } = new HashSet<TemplateHistory>();
|
||||
}
|
||||
}
|
||||
|
||||
36
PARR.DAL/Models/TemplateHistory.cs
Normal file
36
PARR.DAL/Models/TemplateHistory.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
using PARR.DAL.Models.Base;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace PARR.DAL.Models
|
||||
{
|
||||
[Table("TemplateHistories")]
|
||||
public class TemplateHistory : IBase, ITemplateBase
|
||||
{
|
||||
//!!! Не используется !!!
|
||||
|
||||
|
||||
[Key]
|
||||
public Guid Id { get; set; }
|
||||
|
||||
[NotMapped]
|
||||
public DateTimeOffset DateCreated { get; set; }
|
||||
|
||||
public DateTimeOffset? DateModified { get; set; }
|
||||
|
||||
public Guid TemplateId { get; set; }
|
||||
|
||||
public bool IsActiveTemplate { get; set; }
|
||||
|
||||
public bool IsActiveSchedule { get; set; }
|
||||
|
||||
public DateTimeOffset? LastRun { get; set; }
|
||||
|
||||
public DateTimeOffset NextRun { get; set; }
|
||||
|
||||
//[ForeignKey(nameof(TemplateId))]
|
||||
//public Template? Template { get; set; }
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user