feat(dal,domain): Таблицы роботов перенесены в схему robot. Создана таблица TemplateRenamePendings - Шаблоны находящиеся в процессе переименования

This commit is contained in:
Mikhail Trubnikov
2026-07-21 11:48:21 +10:00
parent 98245e73e6
commit 5094945c8e
36 changed files with 12965 additions and 214 deletions

View File

@@ -32,10 +32,19 @@
/// </summary>
public const string Task = "task";
/// <summary>
/// Робот
/// </summary>
public const string Robot = "robot";
/// <summary>
/// Шаблоны
/// </summary>
public const string Template = "template";
/// <summary>
/// Схема public
/// </summary>
public const string Public = "public";
}
}

View File

@@ -1,5 +1,6 @@
using Microsoft.EntityFrameworkCore;
using PARR.Domain.Entities.Base;
using PARR.Domain.Entities.RobotEntities;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
@@ -53,7 +54,7 @@ namespace PARR.Domain.Entities
public Robot? Robot { get; set; }
[ForeignKey(nameof(TaskStatusCode))]
public TaskStatus? TaskStatus { get; set; }
public RobotEntities.TaskStatus? TaskStatus { get; set; }
[ForeignKey(nameof(RobotStatusCode))]
public RobotStatus? RobotStatus { get; set; }

View File

@@ -1,11 +1,11 @@
using Microsoft.EntityFrameworkCore;
using PARR.Domain.Entities.RobotEntities;
using PARR.Domain.Constants;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace PARR.Domain.Entities
namespace PARR.Domain.Entities.RobotEntities
{
[Table("Robots")]
[Table("Robots", Schema = DatabaseSchemas.Robot)]
[Index(nameof(Name), IsUnique = true)]
public class Robot
{

View File

@@ -1,10 +1,12 @@
using Microsoft.EntityFrameworkCore;
using PARR.Domain.Constants;
using PARR.Domain.Entities.Base;
using System.ComponentModel.DataAnnotations.Schema;
namespace PARR.Domain.Entities
namespace PARR.Domain.Entities.RobotEntities
{
[Table("RobotHistories")]
//[Table("RobotHistories", Schema = DatabaseSchemas.Robot)]
[Table("Histories", Schema = DatabaseSchemas.Robot)]
[Index(nameof(HistoryLevel), nameof(DateCreated), IsDescending = new[] { false, true })]
[Index(nameof(RobotConfigurationId), nameof(DateCreated))]
[Index(nameof(DateCreated))]

View File

@@ -1,12 +1,14 @@
using System.ComponentModel.DataAnnotations;
using PARR.Domain.Constants;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace PARR.Domain.Entities
namespace PARR.Domain.Entities.RobotEntities
{
/// <summary>
/// Уровень логов работы робота
/// </summary>
[Table("RobotHistoryLevels")]
//[Table("RobotHistoryLevels", Schema = DatabaseSchemas.Robot)]
[Table("HistoryLevels", Schema = DatabaseSchemas.Robot)]
public class RobotHistoryLevel
{
[Key]
@@ -18,8 +20,5 @@ namespace PARR.Domain.Entities
public ICollection<RobotHistory> RobotHistories { get; set; } = new HashSet<RobotHistory>();
}
}

View File

@@ -1,13 +1,13 @@
using PARR.Domain.Entities.RobotEntities;
using PARR.Domain.Constants;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace PARR.Domain.Entities
namespace PARR.Domain.Entities.RobotEntities
{
/// <summary>
/// Статус работы робота
/// </summary>
[Table("RobotStatuses")]
[Table("RobotStatuses", Schema = DatabaseSchemas.Robot)]
public class RobotStatus
{
[Key]

View File

@@ -1,13 +1,13 @@
using PARR.Domain.Entities.RobotEntities;
using PARR.Domain.Constants;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace PARR.Domain.Entities
namespace PARR.Domain.Entities.RobotEntities
{
/// <summary>
/// Статус шаблона. Что нужно сделать роботу в ЕСПП
/// </summary>
[Table("TaskStatuses")]
[Table("TaskStatuses", Schema = DatabaseSchemas.Robot)]
public class TaskStatus
{
[Key]

View File

@@ -3,6 +3,7 @@ using PARR.Domain.Entities.Base;
using PARR.Domain.Entities.Base.History;
using PARR.Domain.Entities.Base.History.Base;
using PARR.Domain.Entities.JobEntities;
using PARR.Domain.Entities.TemplateEntities;
using PARR.Domain.Enums;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
@@ -94,5 +95,7 @@ namespace PARR.Domain.Entities
public ICollection<UnitsInTemplate> UnitsInTemplate { get; set; } = new HashSet<UnitsInTemplate>();
public TemplateStatusType? StatusType { get; set; }
public TemplateRenamePending? TemplateRenamePending { get; set; }
}
}

View File

@@ -0,0 +1,31 @@
using Microsoft.EntityFrameworkCore;
using PARR.Domain.Constants;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace PARR.Domain.Entities.TemplateEntities
{
/// <summary>
/// Шаблоны находящиеся в процессе переименования
/// </summary>
[Table("TemplateRenamePendings", Schema = DatabaseSchemas.Template)]
[Comment("Шаблоны находящиеся в процессе переименования")]
[Index(nameof(OldName), IsUnique = true)]
public class TemplateRenamePending
{
[Key]
public Guid TemplateId { get; set; }
public DateTimeOffset DateCreated { get; set; }
/// <summary>
/// Старое имя шаблона
/// </summary>
[Comment("Старое имя шаблона")]
public required string OldName { get; set; }
[ForeignKey(nameof(TemplateId))]
public required Template Template { get; set; }
}
}