feat(dal): Таблицы для расписания ЕСПП
This commit is contained in:
@@ -3,6 +3,7 @@ using PARR.DAL.Contracts;
|
||||
using PARR.DAL.Models;
|
||||
using PARR.DAL.Models.AIHIT;
|
||||
using PARR.DAL.Models.V1;
|
||||
using System;
|
||||
|
||||
namespace PARR.DAL.Context
|
||||
{
|
||||
@@ -51,6 +52,11 @@ namespace PARR.DAL.Context
|
||||
public DbSet<RobotConfiguration> RobotConfigurations { get; set; }
|
||||
public DbSet<RobotHistory> RobotHistories { get; set; }
|
||||
|
||||
public DbSet<EsppSchType> EsppSchTypes { get; set; }
|
||||
public DbSet<EsppSchTypeValue> EsppSchTypeValues { get; set; }
|
||||
public DbSet<EsppSchTypeConfig> EsppSchTypeConfigs { get; set; }
|
||||
public DbSet<EsppSchTypeSchedule> EsppSchTypeSchedules { get; set; }
|
||||
public DbSet<EsppSchValue> EsppSchValues { get; set; }
|
||||
|
||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||
{
|
||||
@@ -202,6 +208,145 @@ namespace PARR.DAL.Context
|
||||
);
|
||||
});
|
||||
|
||||
#region EsppSchedules
|
||||
|
||||
modelBuilder.Entity<EsppSchType>(f =>
|
||||
{
|
||||
f.HasData(
|
||||
new { Id = (int)EsppSchTypeEnum.Interval, Name = EsppSchTypeEnum.Interval.ToString(), Description = "Через интервал" },
|
||||
new { Id = (int)EsppSchTypeEnum.DayOfWeek, Name = EsppSchTypeEnum.DayOfWeek.ToString(), Description = "День недели: пнд, вт..." },
|
||||
new { Id = (int)EsppSchTypeEnum.DayOfMonth, Name = EsppSchTypeEnum.DayOfMonth.ToString(), Description = "Число месяца: 1,2,3,4" },
|
||||
new { Id = (int)EsppSchTypeEnum.Order, Name = EsppSchTypeEnum.Order.ToString(), Description = "Каждый: первый, второй, третий, четвертый, последний" },
|
||||
new { Id = (int)EsppSchTypeEnum.Month, Name = EsppSchTypeEnum.Month.ToString(), Description = "Месяц: январь, февраль..." },
|
||||
new { Id = (int)EsppSchTypeEnum.MonthGenitive, Name = EsppSchTypeEnum.MonthGenitive.ToString(), Description = "Месяц (родительный падеж): января, февраля..." }
|
||||
);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<EsppSchTypeValue>(f =>
|
||||
{
|
||||
f.HasData(
|
||||
new { Id = new Guid("6E3B5DD2-B2F7-40BC-BACE-15BFA6BBD4FF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждый час" },
|
||||
new { Id = new Guid("4DF04834-F14F-43D9-8984-334F080F4107"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 2 часа" },
|
||||
new { Id = new Guid("DAB6E3F9-2385-4966-B77C-133AD233C592"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 3 часа" },
|
||||
new { Id = new Guid("035F485D-8451-47DF-BFAA-BA4DD36CF146"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 4 часа" },
|
||||
new { Id = new Guid("D627DAA7-3EED-4571-ACAE-FFBB3C5BEDB9"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 6 часов" },
|
||||
new { Id = new Guid("AE0A0015-0F1E-4496-B71E-6244F7E321E7"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 12 часов" },
|
||||
new { Id = new Guid("8DF097AA-9860-4A62-9675-A8EECD3F2CE7"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Ежедневно" },
|
||||
new { Id = new Guid("DEE32E60-C1A1-4206-98BC-AA03DEABFDF6"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 72 часа" },
|
||||
new { Id = new Guid("E0465FBF-E3A5-4486-9F53-5BB85C6FEECA"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 98 часов" },
|
||||
new { Id = new Guid("4E3F73D1-A0F3-4DD1-BCA9-68ADA0DD5CE2"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 2 недели" },
|
||||
new { Id = new Guid("55833417-6A24-42F6-BCC2-5D032F883202"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 60 дней" },
|
||||
new { Id = new Guid("7FEFA052-29DB-4CE5-9C57-2FD9FF855F21"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 80 дней" },
|
||||
new { Id = new Guid("B0CA99F9-5EE0-45B3-BB80-948F82B1FCB1"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 90 дней" },
|
||||
new { Id = new Guid("086F7A37-9848-423A-A3CC-36DBB5AD43E3"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые полгода" },
|
||||
new { Id = new Guid("F2DA9E02-D619-4517-A598-374880A8C8E8"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 1,5 года" },
|
||||
new { Id = new Guid("F38D7D30-8923-4EA0-AA7C-5B251E19AB61"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 3 года" },
|
||||
new { Id = new Guid("B7303461-9A30-43FA-8E55-305AA13F186F"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, Value = "Понедельник" },
|
||||
new { Id = new Guid("E951135E-71F2-4262-9342-DF4D5315AB6C"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, Value = "Вторник" },
|
||||
new { Id = new Guid("C34D5375-70E7-4632-B3AF-30E279A0621A"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, Value = "Среда" },
|
||||
new { Id = new Guid("EC9540DF-C2DE-4BDA-A063-34D02D4B6E03"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, Value = "Четверг" },
|
||||
new { Id = new Guid("2ED85534-4684-4EB2-9CCB-E264D212C945"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, Value = "Пятница" },
|
||||
new { Id = new Guid("A6804315-96EF-484E-82EE-C5795694468B"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, Value = "Суббота" },
|
||||
new { Id = new Guid("EB71E699-937F-4894-9688-F7A7F95E5E58"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, Value = "Воскресенье" },
|
||||
new { Id = new Guid("E86ADBFB-3345-4E0C-AA3B-B4418F9CFE88"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "1" },
|
||||
new { Id = new Guid("5B4D7CA6-31E7-475B-B7C8-13C6680C3DC3"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "2" },
|
||||
new { Id = new Guid("0DA03DB0-9404-425D-BEA1-5DA0C9B60B59"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "3" },
|
||||
new { Id = new Guid("199474C8-0A77-47E5-AAB8-BA33C216CC9E"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "4" },
|
||||
new { Id = new Guid("E6619DA1-F7E8-45B9-BBD3-9C17BEC2CCD3"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "5" },
|
||||
new { Id = new Guid("A8708763-C838-49A5-95FE-BF4F73518D71"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "6" },
|
||||
new { Id = new Guid("7EC056AA-820C-4900-96CB-4564D2EA6398"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "7" },
|
||||
new { Id = new Guid("554D7D0C-91B1-4B81-B94D-1EE864192962"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "8" },
|
||||
new { Id = new Guid("8B7847A4-23DE-4199-8AAD-3B5C0323B5A2"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "9" },
|
||||
new { Id = new Guid("FB7F41CA-950B-4DC1-A0A6-BD9A221AB2AD"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "10" },
|
||||
new { Id = new Guid("A28B530F-EA38-4A2C-A16B-0B7FA3770D3C"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "11" },
|
||||
new { Id = new Guid("7A004A11-32E1-40AE-AB35-0D3DC3A69785"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "12" },
|
||||
new { Id = new Guid("E0F2F4D1-4A5E-4997-8336-83C3C35F38DF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "13" },
|
||||
new { Id = new Guid("9C5AAF48-88EC-4C67-B936-2BE45550F8BF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "14" },
|
||||
new { Id = new Guid("8DBD680C-CE49-4D2E-8A1A-05619685E240"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "15" },
|
||||
new { Id = new Guid("2F476F70-B1EF-419D-AAD5-3911F1E3231F"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "16" },
|
||||
new { Id = new Guid("2C635CE2-FC18-47BE-B3E9-98C211ABF312"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "17" },
|
||||
new { Id = new Guid("F9D5B03B-624A-4F9F-8DA3-1490EA5D2914"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "18" },
|
||||
new { Id = new Guid("4F4B249C-DB60-4582-86ED-75CFEE4EDD0C"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "19" },
|
||||
new { Id = new Guid("220A1464-4D39-416C-B4B2-3093EB007298"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "20" },
|
||||
new { Id = new Guid("C887CA60-B05D-4D3C-AD1F-223C879B1A6D"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "21" },
|
||||
new { Id = new Guid("2905765D-63FB-41FE-A111-EE2F1D03D62E"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "22" },
|
||||
new { Id = new Guid("DBBE704A-8D6D-40E7-BD30-6974035B1FAB"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "23" },
|
||||
new { Id = new Guid("CF7B9645-52ED-43A2-8267-267E0AED19B1"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "24" },
|
||||
new { Id = new Guid("454788D6-D0AD-4C07-878C-DA3FD3CD05E1"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "25" },
|
||||
new { Id = new Guid("40D70D73-8582-4BE6-A9E6-503B96AE3D49"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "26" },
|
||||
new { Id = new Guid("8F6610DC-EF46-4842-A57E-18D7AAA75931"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "27" },
|
||||
new { Id = new Guid("03858472-D4CE-47FD-9497-8051728766E4"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "28" },
|
||||
new { Id = new Guid("B1018E07-E90E-42EE-B399-19F3D0C14DD6"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "29" },
|
||||
new { Id = new Guid("A1669207-AA31-40FE-98D0-D941008D1655"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "30" },
|
||||
new { Id = new Guid("0936AA99-73E0-43DE-B6DF-334C1228A226"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "31" },
|
||||
new { Id = new Guid("626CA076-F09E-4A7A-8610-B7DE6337B24A"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Order, Value = "Первый" },
|
||||
new { Id = new Guid("032FBD02-67D0-4B8C-BED0-42629AB7113B"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Order, Value = "Второй" },
|
||||
new { Id = new Guid("FA8A8F60-E41E-495E-AC86-35174D9976BF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Order, Value = "Третий" },
|
||||
new { Id = new Guid("D2F90168-2B49-42F2-820B-79DB2C522ADF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Order, Value = "Четвертый" },
|
||||
new { Id = new Guid("12BB8DB2-CF7F-4113-BAFF-6883770F1BA5"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Order, Value = "Последний" },
|
||||
new { Id = new Guid("18260E91-3FBE-4401-9EDC-78DBC419370E"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Январь" },
|
||||
new { Id = new Guid("361526AA-3E1C-452E-BB44-0ADE8521830D"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Февраль" },
|
||||
new { Id = new Guid("FAD4BDB0-6C51-4810-A30B-6D031A0D4C46"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Март" },
|
||||
new { Id = new Guid("06AB835D-3D3E-4057-8422-A553B6B40995"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Апрель" },
|
||||
new { Id = new Guid("83F56B5D-B16B-4AA5-89D7-A253FEE4E4AD"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Май" },
|
||||
new { Id = new Guid("E679EC84-A9EE-4BED-A051-2B14EDDDCB18"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Июнь" },
|
||||
new { Id = new Guid("D439808A-6A10-409B-8809-A755B7CCA60B"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Июль" },
|
||||
new { Id = new Guid("6E9972C4-6BF7-4FE4-B4EA-BBB333FB69C8"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Август" },
|
||||
new { Id = new Guid("0883AAC2-9D5B-4098-B672-C684D2A3A0C9"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Сентябрь" },
|
||||
new { Id = new Guid("5E6592BC-ACB2-45A4-979B-FDECF8457453"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Октябрь" },
|
||||
new { Id = new Guid("EDD7CB49-D6A0-4969-B2D6-1967DA69B336"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Ноябрь" },
|
||||
new { Id = new Guid("DD695FB2-4AD0-4CDA-A4DF-E15059C56B24"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, Value = "Декабрь" },
|
||||
new { Id = new Guid("2F473624-4EB3-49B4-A4B9-CC7FC08A50F5"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Января" },
|
||||
new { Id = new Guid("F0003490-A249-44BD-814F-4566999915D8"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Февраля" },
|
||||
new { Id = new Guid("F4C3FE38-AEAA-42F7-A9BA-190EA2DFE339"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Марта" },
|
||||
new { Id = new Guid("06A8BD2F-68E1-42F5-961C-AC3B98A2181E"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Апреля" },
|
||||
new { Id = new Guid("963B9C41-D607-444A-9FE0-FE429590E326"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Мая" },
|
||||
new { Id = new Guid("EC8554C8-DEE4-49A1-B1B7-474AD8EC1473"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Июня" },
|
||||
new { Id = new Guid("E15C7C63-E29F-41A3-9C82-F70EB6C24FDE"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Июля" },
|
||||
new { Id = new Guid("0B1F3CEA-301A-4D74-9CE1-2CD93B41897D"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Августа" },
|
||||
new { Id = new Guid("E2FA3769-F66F-4753-A161-35ADAD7717A5"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Сентября" },
|
||||
new { Id = new Guid("C1DE4ACA-9F49-48AE-9279-CF9EC4092112"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Октября" },
|
||||
new { Id = new Guid("A74B9EBD-BCD8-4537-B371-194DE2FE0A4D"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Ноября" },
|
||||
new { Id = new Guid("852A5EBD-4545-494B-BC69-C27409A41ADC"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, Value = "Декабря" }
|
||||
);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<EsppSchTypeSchedule>(f =>
|
||||
{
|
||||
f.HasData(
|
||||
new { Id = (int)EsppSchTypeScheduleEnum.Regularly, Name = EsppSchTypeScheduleEnum.Regularly.ToString(), Description = "Регулярно" },
|
||||
new { Id = (int)EsppSchTypeScheduleEnum.Weekly, Name = EsppSchTypeScheduleEnum.Weekly.ToString(), Description = "Еженежельно" },
|
||||
new { Id = (int)EsppSchTypeScheduleEnum.Monthly, Name = EsppSchTypeScheduleEnum.Monthly.ToString(), Description = "Ежемесячно" },
|
||||
new { Id = (int)EsppSchTypeScheduleEnum.Monthly2, Name = EsppSchTypeScheduleEnum.Monthly2.ToString(), Description = "Ежемесячно-2" },
|
||||
new { Id = (int)EsppSchTypeScheduleEnum.Annually, Name = EsppSchTypeScheduleEnum.Annually.ToString(), Description = "Ежегодно" },
|
||||
new { Id = (int)EsppSchTypeScheduleEnum.Annually2, Name = EsppSchTypeScheduleEnum.Annually2.ToString(), Description = "Ежегодно-2" }
|
||||
);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<EsppSchTypeConfig>(f =>
|
||||
{
|
||||
f.HasData(
|
||||
// регулярно через интервал
|
||||
new { Id = new Guid("D2693562-B3EB-41E9-97DB-C6B5D2EF1BEA"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, TypeScheduleId = (int)EsppSchTypeScheduleEnum.Regularly, Order = 0 },
|
||||
// еженедельно
|
||||
new { Id = new Guid("06B2E7AA-6927-4FBF-99FB-67C92A4FCE8A"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, TypeScheduleId = (int)EsppSchTypeScheduleEnum.Weekly, Order = 0 },
|
||||
// ежемесячно, число месяца
|
||||
new { Id = new Guid("78079071-FF80-417E-9BB0-D928CEC853E7"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, TypeScheduleId = (int)EsppSchTypeScheduleEnum.Monthly, Order = 0 },
|
||||
// ежемесячно: первый вторник
|
||||
new { Id = new Guid("ACCB1D46-E1C1-4396-9182-4C0766155921"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Order, TypeScheduleId = (int)EsppSchTypeScheduleEnum.Monthly2, Order = 0 },
|
||||
new { Id = new Guid("162FFE73-2428-4ABE-8F83-235C2593664C"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, TypeScheduleId = (int)EsppSchTypeScheduleEnum.Monthly2, Order = 1 },
|
||||
// ежегодно: январь, число
|
||||
new { Id = new Guid("8470D1EF-165D-42FC-AB05-8203E4D263CF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Month, TypeScheduleId = (int)EsppSchTypeScheduleEnum.Annually, Order = 0 },
|
||||
new { Id = new Guid("006900B5-F65C-413E-BC67-09E6DAE60B7C"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, TypeScheduleId = (int)EsppSchTypeScheduleEnum.Annually, Order = 1 },
|
||||
// ежегодно: первый понедельник января
|
||||
new { Id = new Guid("85635BC8-F17A-46B8-9C15-8615761BE3D9"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Order, TypeScheduleId = (int)EsppSchTypeScheduleEnum.Annually2, Order = 0 },
|
||||
new { Id = new Guid("439460C2-DECA-4B54-80E7-2F20806696EC"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, TypeScheduleId = (int)EsppSchTypeScheduleEnum.Annually2, Order = 1 },
|
||||
new { Id = new Guid("5C63AD8C-E9B4-43FD-9D24-5C2EED80DADD"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.MonthGenitive, TypeScheduleId = (int)EsppSchTypeScheduleEnum.Annually2, Order = 2 }
|
||||
);
|
||||
});
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
43
PARR.DAL/Contracts/EsppSchTypeEnum.cs
Normal file
43
PARR.DAL/Contracts/EsppSchTypeEnum.cs
Normal file
@@ -0,0 +1,43 @@
|
||||
namespace PARR.DAL.Contracts
|
||||
{
|
||||
/// <summary>
|
||||
/// Расписание ЕСПП: типы повторений
|
||||
/// </summary>
|
||||
public enum EsppSchTypeEnum
|
||||
{
|
||||
///// <summary>
|
||||
///// Повторять задачу: Регулярно, Еженедельно, Ежемесячно...
|
||||
///// </summary>
|
||||
//Root = 0,
|
||||
|
||||
/// <summary>
|
||||
/// Через интервал
|
||||
/// </summary>
|
||||
Interval = 1,
|
||||
|
||||
/// <summary>
|
||||
/// День недели: пнд, вт...
|
||||
/// </summary>
|
||||
DayOfWeek = 2,
|
||||
|
||||
/// <summary>
|
||||
/// Число месяца: 1,2,3,4
|
||||
/// </summary>
|
||||
DayOfMonth = 3,
|
||||
|
||||
/// <summary>
|
||||
/// Каждый: первый, второй, третий, четвертый, последний
|
||||
/// </summary>
|
||||
Order = 4,
|
||||
|
||||
/// <summary>
|
||||
/// Месяц: январь, февраль...
|
||||
/// </summary>
|
||||
Month = 5,
|
||||
|
||||
/// <summary>
|
||||
/// Месяц (родительный падеж): января, февраля,
|
||||
/// </summary>
|
||||
MonthGenitive = 6
|
||||
}
|
||||
}
|
||||
39
PARR.DAL/Contracts/EsppSchTypeScheduleEnum.cs
Normal file
39
PARR.DAL/Contracts/EsppSchTypeScheduleEnum.cs
Normal file
@@ -0,0 +1,39 @@
|
||||
namespace PARR.DAL.Contracts
|
||||
{
|
||||
/// <summary>
|
||||
/// Расписание ЕСПП: Повторять задачу
|
||||
/// </summary>
|
||||
public enum EsppSchTypeScheduleEnum
|
||||
{
|
||||
/// <summary>
|
||||
/// Регулярно
|
||||
/// </summary>
|
||||
Regularly = 1,
|
||||
|
||||
/// <summary>
|
||||
/// Еженежельно
|
||||
/// </summary>
|
||||
Weekly = 2,
|
||||
|
||||
/// <summary>
|
||||
/// Ежемесячно
|
||||
/// </summary>
|
||||
Monthly = 3,
|
||||
|
||||
/// <summary>
|
||||
/// Ежемесячно-2
|
||||
/// </summary>
|
||||
Monthly2 = 4,
|
||||
|
||||
/// <summary>
|
||||
/// Ежегодно
|
||||
/// </summary>
|
||||
Annually = 5,
|
||||
|
||||
/// <summary>
|
||||
/// Ежегодно-2
|
||||
/// </summary>
|
||||
Annually2 = 6
|
||||
|
||||
}
|
||||
}
|
||||
1961
PARR.DAL/Migrations/20231010003609_TblApplicationInWorksUpd.Designer.cs
generated
Normal file
1961
PARR.DAL/Migrations/20231010003609_TblApplicationInWorksUpd.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
namespace PARR.DAL.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class TblApplicationInWorksUpd : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.AddColumn<TimeSpan>(
|
||||
name: "ScheduleGenerationTime",
|
||||
table: "ApplicationsInWorks",
|
||||
type: "interval",
|
||||
nullable: false,
|
||||
defaultValue: new TimeSpan(0, 0, 0, 0, 0));
|
||||
|
||||
migrationBuilder.AddColumn<DateOnly>(
|
||||
name: "ScheduleStartDate",
|
||||
table: "ApplicationsInWorks",
|
||||
type: "date",
|
||||
nullable: false,
|
||||
defaultValue: new DateOnly(1, 1, 1));
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropColumn(
|
||||
name: "ScheduleGenerationTime",
|
||||
table: "ApplicationsInWorks");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "ScheduleStartDate",
|
||||
table: "ApplicationsInWorks");
|
||||
}
|
||||
}
|
||||
}
|
||||
2899
PARR.DAL/Migrations/20231010051810_TblsEsppSch.Designer.cs
generated
Normal file
2899
PARR.DAL/Migrations/20231010051810_TblsEsppSch.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
303
PARR.DAL/Migrations/20231010051810_TblsEsppSch.cs
Normal file
303
PARR.DAL/Migrations/20231010051810_TblsEsppSch.cs
Normal file
@@ -0,0 +1,303 @@
|
||||
using System;
|
||||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
||||
|
||||
#nullable disable
|
||||
|
||||
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
|
||||
|
||||
namespace PARR.DAL.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class TblsEsppSch : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.CreateTable(
|
||||
name: "EsppSchTypes",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<int>(type: "integer", nullable: false)
|
||||
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
|
||||
Name = table.Column<string>(type: "text", nullable: false),
|
||||
Description = table.Column<string>(type: "text", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_EsppSchTypes", x => x.Id);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "EsppSchTypeSchedules",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<int>(type: "integer", nullable: false)
|
||||
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
|
||||
Name = table.Column<string>(type: "text", nullable: false),
|
||||
Description = table.Column<string>(type: "text", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_EsppSchTypeSchedules", x => x.Id);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "EsppSchTypeValues",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||
DateCreated = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: false),
|
||||
Value = table.Column<string>(type: "text", nullable: false),
|
||||
TypeId = table.Column<int>(type: "integer", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_EsppSchTypeValues", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_EsppSchTypeValues_EsppSchTypes_TypeId",
|
||||
column: x => x.TypeId,
|
||||
principalTable: "EsppSchTypes",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "EsppSchTypeConfigs",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "uuid", nullable: false),
|
||||
DateCreated = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: false),
|
||||
DateModified = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: true),
|
||||
TypeScheduleId = table.Column<int>(type: "integer", nullable: false),
|
||||
TypeId = table.Column<int>(type: "integer", nullable: false),
|
||||
Order = table.Column<int>(type: "integer", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_EsppSchTypeConfigs", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_EsppSchTypeConfigs_EsppSchTypeSchedules_TypeScheduleId",
|
||||
column: x => x.TypeScheduleId,
|
||||
principalTable: "EsppSchTypeSchedules",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_EsppSchTypeConfigs_EsppSchTypes_TypeId",
|
||||
column: x => x.TypeId,
|
||||
principalTable: "EsppSchTypes",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "EsppSchValues",
|
||||
columns: table => new
|
||||
{
|
||||
ApplicationsInWorkId = table.Column<Guid>(type: "uuid", nullable: false),
|
||||
TypeValueId = table.Column<Guid>(type: "uuid", nullable: false),
|
||||
TypeConfigId = table.Column<Guid>(type: "uuid", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_EsppSchValues", x => new { x.ApplicationsInWorkId, x.TypeValueId, x.TypeConfigId });
|
||||
table.ForeignKey(
|
||||
name: "FK_EsppSchValues_ApplicationsInWorks_ApplicationsInWorkId",
|
||||
column: x => x.ApplicationsInWorkId,
|
||||
principalTable: "ApplicationsInWorks",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_EsppSchValues_EsppSchTypeConfigs_TypeConfigId",
|
||||
column: x => x.TypeConfigId,
|
||||
principalTable: "EsppSchTypeConfigs",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_EsppSchValues_EsppSchTypeValues_TypeValueId",
|
||||
column: x => x.TypeValueId,
|
||||
principalTable: "EsppSchTypeValues",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "EsppSchTypeSchedules",
|
||||
columns: new[] { "Id", "Description", "Name" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 1, "Регулярно", "Regularly" },
|
||||
{ 2, "Еженежельно", "Weekly" },
|
||||
{ 3, "Ежемесячно", "Monthly" },
|
||||
{ 4, "Ежемесячно-2", "Monthly2" },
|
||||
{ 5, "Ежегодно", "Annually" },
|
||||
{ 6, "Ежегодно-2", "Annually2" }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "EsppSchTypes",
|
||||
columns: new[] { "Id", "Description", "Name" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ 1, "Через интервал", "Interval" },
|
||||
{ 2, "День недели: пнд, вт...", "DayOfWeek" },
|
||||
{ 3, "Число месяца: 1,2,3,4", "DayOfMonth" },
|
||||
{ 4, "Каждый: первый, второй, третий, четвертый, последний", "Order" },
|
||||
{ 5, "Месяц: январь, февраль...", "Month" },
|
||||
{ 6, "Месяц (родительный падеж): января, февраля...", "MonthGenitive" }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "EsppSchTypeConfigs",
|
||||
columns: new[] { "Id", "DateCreated", "DateModified", "Order", "TypeId", "TypeScheduleId" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ new Guid("006900b5-f65c-413e-bc67-09e6dae60b7c"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), null, 1, 3, 5 },
|
||||
{ new Guid("06b2e7aa-6927-4fbf-99fb-67c92a4fce8a"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), null, 0, 2, 2 },
|
||||
{ new Guid("162ffe73-2428-4abe-8f83-235c2593664c"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), null, 1, 2, 4 },
|
||||
{ new Guid("439460c2-deca-4b54-80e7-2f20806696ec"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), null, 1, 2, 6 },
|
||||
{ new Guid("5c63ad8c-e9b4-43fd-9d24-5c2eed80dadd"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), null, 2, 6, 6 },
|
||||
{ new Guid("78079071-ff80-417e-9bb0-d928cec853e7"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), null, 0, 3, 3 },
|
||||
{ new Guid("8470d1ef-165d-42fc-ab05-8203e4d263cf"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), null, 0, 5, 5 },
|
||||
{ new Guid("85635bc8-f17a-46b8-9c15-8615761be3d9"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), null, 0, 4, 6 },
|
||||
{ new Guid("accb1d46-e1c1-4396-9182-4c0766155921"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), null, 0, 4, 4 },
|
||||
{ new Guid("d2693562-b3eb-41e9-97db-c6b5d2ef1bea"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), null, 0, 1, 1 }
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "EsppSchTypeValues",
|
||||
columns: new[] { "Id", "DateCreated", "TypeId", "Value" },
|
||||
values: new object[,]
|
||||
{
|
||||
{ new Guid("032fbd02-67d0-4b8c-bed0-42629ab7113b"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 4, "Второй" },
|
||||
{ new Guid("035f485d-8451-47df-bfaa-ba4dd36cf146"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 4 часа" },
|
||||
{ new Guid("03858472-d4ce-47fd-9497-8051728766e4"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "28" },
|
||||
{ new Guid("06a8bd2f-68e1-42f5-961c-ac3b98a2181e"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Апреля" },
|
||||
{ new Guid("06ab835d-3d3e-4057-8422-a553b6b40995"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Апрель" },
|
||||
{ new Guid("086f7a37-9848-423a-a3cc-36dbb5ad43e3"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые полгода" },
|
||||
{ new Guid("0883aac2-9d5b-4098-b672-c684d2a3a0c9"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Сентябрь" },
|
||||
{ new Guid("0936aa99-73e0-43de-b6df-334c1228a226"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "31" },
|
||||
{ new Guid("0b1f3cea-301a-4d74-9ce1-2cd93b41897d"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Августа" },
|
||||
{ new Guid("0da03db0-9404-425d-bea1-5da0c9b60b59"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "3" },
|
||||
{ new Guid("12bb8db2-cf7f-4113-baff-6883770f1ba5"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 4, "Последний" },
|
||||
{ new Guid("18260e91-3fbe-4401-9edc-78dbc419370e"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Январь" },
|
||||
{ new Guid("199474c8-0a77-47e5-aab8-ba33c216cc9e"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "4" },
|
||||
{ new Guid("220a1464-4d39-416c-b4b2-3093eb007298"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "20" },
|
||||
{ new Guid("2905765d-63fb-41fe-a111-ee2f1d03d62e"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "22" },
|
||||
{ new Guid("2c635ce2-fc18-47be-b3e9-98c211abf312"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "17" },
|
||||
{ new Guid("2ed85534-4684-4eb2-9ccb-e264d212c945"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 2, "Пятница" },
|
||||
{ new Guid("2f473624-4eb3-49b4-a4b9-cc7fc08a50f5"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Января" },
|
||||
{ new Guid("2f476f70-b1ef-419d-aad5-3911f1e3231f"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "16" },
|
||||
{ new Guid("361526aa-3e1c-452e-bb44-0ade8521830d"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Февраль" },
|
||||
{ new Guid("40d70d73-8582-4be6-a9e6-503b96ae3d49"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "26" },
|
||||
{ new Guid("454788d6-d0ad-4c07-878c-da3fd3cd05e1"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "25" },
|
||||
{ new Guid("4df04834-f14f-43d9-8984-334f080f4107"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 2 часа" },
|
||||
{ new Guid("4e3f73d1-a0f3-4dd1-bca9-68ada0dd5ce2"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 2 недели" },
|
||||
{ new Guid("4f4b249c-db60-4582-86ed-75cfee4edd0c"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "19" },
|
||||
{ new Guid("554d7d0c-91b1-4b81-b94d-1ee864192962"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "8" },
|
||||
{ new Guid("55833417-6a24-42f6-bcc2-5d032f883202"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 60 дней" },
|
||||
{ new Guid("5b4d7ca6-31e7-475b-b7c8-13c6680c3dc3"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "2" },
|
||||
{ new Guid("5e6592bc-acb2-45a4-979b-fdecf8457453"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Октябрь" },
|
||||
{ new Guid("626ca076-f09e-4a7a-8610-b7de6337b24a"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 4, "Первый" },
|
||||
{ new Guid("6e3b5dd2-b2f7-40bc-bace-15bfa6bbd4ff"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждый час" },
|
||||
{ new Guid("6e9972c4-6bf7-4fe4-b4ea-bbb333fb69c8"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Август" },
|
||||
{ new Guid("7a004a11-32e1-40ae-ab35-0d3dc3a69785"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "12" },
|
||||
{ new Guid("7ec056aa-820c-4900-96cb-4564d2ea6398"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "7" },
|
||||
{ new Guid("7fefa052-29db-4ce5-9c57-2fd9ff855f21"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 80 дней" },
|
||||
{ new Guid("83f56b5d-b16b-4aa5-89d7-a253fee4e4ad"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Май" },
|
||||
{ new Guid("852a5ebd-4545-494b-bc69-c27409a41adc"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Декабря" },
|
||||
{ new Guid("8b7847a4-23de-4199-8aad-3b5c0323b5a2"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "9" },
|
||||
{ new Guid("8dbd680c-ce49-4d2e-8a1a-05619685e240"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "15" },
|
||||
{ new Guid("8df097aa-9860-4a62-9675-a8eecd3f2ce7"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Ежедневно" },
|
||||
{ new Guid("8f6610dc-ef46-4842-a57e-18d7aaa75931"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "27" },
|
||||
{ new Guid("963b9c41-d607-444a-9fe0-fe429590e326"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Мая" },
|
||||
{ new Guid("9c5aaf48-88ec-4c67-b936-2be45550f8bf"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "14" },
|
||||
{ new Guid("a1669207-aa31-40fe-98d0-d941008d1655"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "30" },
|
||||
{ new Guid("a28b530f-ea38-4a2c-a16b-0b7fa3770d3c"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "11" },
|
||||
{ new Guid("a6804315-96ef-484e-82ee-c5795694468b"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 2, "Суббота" },
|
||||
{ new Guid("a74b9ebd-bcd8-4537-b371-194de2fe0a4d"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Ноября" },
|
||||
{ new Guid("a8708763-c838-49a5-95fe-bf4f73518d71"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "6" },
|
||||
{ new Guid("ae0a0015-0f1e-4496-b71e-6244f7e321e7"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 12 часов" },
|
||||
{ new Guid("b0ca99f9-5ee0-45b3-bb80-948f82b1fcb1"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 90 дней" },
|
||||
{ new Guid("b1018e07-e90e-42ee-b399-19f3d0c14dd6"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "29" },
|
||||
{ new Guid("b7303461-9a30-43fa-8e55-305aa13f186f"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 2, "Понедельник" },
|
||||
{ new Guid("c1de4aca-9f49-48ae-9279-cf9ec4092112"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Октября" },
|
||||
{ new Guid("c34d5375-70e7-4632-b3af-30e279a0621a"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 2, "Среда" },
|
||||
{ new Guid("c887ca60-b05d-4d3c-ad1f-223c879b1a6d"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "21" },
|
||||
{ new Guid("cf7b9645-52ed-43a2-8267-267e0aed19b1"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "24" },
|
||||
{ new Guid("d2f90168-2b49-42f2-820b-79db2c522adf"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 4, "Четвертый" },
|
||||
{ new Guid("d439808a-6a10-409b-8809-a755b7cca60b"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Июль" },
|
||||
{ new Guid("d627daa7-3eed-4571-acae-ffbb3c5bedb9"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 6 часов" },
|
||||
{ new Guid("dab6e3f9-2385-4966-b77c-133ad233c592"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 3 часа" },
|
||||
{ new Guid("dbbe704a-8d6d-40e7-bd30-6974035b1fab"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "23" },
|
||||
{ new Guid("dd695fb2-4ad0-4cda-a4df-e15059c56b24"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Декабрь" },
|
||||
{ new Guid("dee32e60-c1a1-4206-98bc-aa03deabfdf6"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 72 часа" },
|
||||
{ new Guid("e0465fbf-e3a5-4486-9f53-5bb85c6feeca"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 98 часов" },
|
||||
{ new Guid("e0f2f4d1-4a5e-4997-8336-83c3c35f38df"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "13" },
|
||||
{ new Guid("e15c7c63-e29f-41a3-9c82-f70eb6c24fde"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Июля" },
|
||||
{ new Guid("e2fa3769-f66f-4753-a161-35adad7717a5"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Сентября" },
|
||||
{ new Guid("e6619da1-f7e8-45b9-bbd3-9c17bec2ccd3"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "5" },
|
||||
{ new Guid("e679ec84-a9ee-4bed-a051-2b14edddcb18"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Июнь" },
|
||||
{ new Guid("e86adbfb-3345-4e0c-aa3b-b4418f9cfe88"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "1" },
|
||||
{ new Guid("e951135e-71f2-4262-9342-df4d5315ab6c"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 2, "Вторник" },
|
||||
{ new Guid("eb71e699-937f-4894-9688-f7a7f95e5e58"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 2, "Воскресенье" },
|
||||
{ new Guid("ec8554c8-dee4-49a1-b1b7-474ad8ec1473"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Июня" },
|
||||
{ new Guid("ec9540df-c2de-4bda-a063-34d02d4b6e03"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 2, "Четверг" },
|
||||
{ new Guid("edd7cb49-d6a0-4969-b2d6-1967da69b336"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Ноябрь" },
|
||||
{ new Guid("f0003490-a249-44bd-814f-4566999915d8"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Февраля" },
|
||||
{ new Guid("f2da9e02-d619-4517-a598-374880a8c8e8"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 1,5 года" },
|
||||
{ new Guid("f38d7d30-8923-4ea0-aa7c-5b251e19ab61"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 1, "Каждые 3 года" },
|
||||
{ new Guid("f4c3fe38-aeaa-42f7-a9ba-190ea2dfe339"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 6, "Марта" },
|
||||
{ new Guid("f9d5b03b-624a-4f9f-8da3-1490ea5d2914"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "18" },
|
||||
{ new Guid("fa8a8f60-e41e-495e-ac86-35174d9976bf"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 4, "Третий" },
|
||||
{ new Guid("fad4bdb0-6c51-4810-a30b-6d031a0d4c46"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 5, "Март" },
|
||||
{ new Guid("fb7f41ca-950b-4dc1-a0a6-bd9a221ab2ad"), new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), 3, "10" }
|
||||
});
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_EsppSchTypeConfigs_TypeId",
|
||||
table: "EsppSchTypeConfigs",
|
||||
column: "TypeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_EsppSchTypeConfigs_TypeScheduleId_TypeId",
|
||||
table: "EsppSchTypeConfigs",
|
||||
columns: new[] { "TypeScheduleId", "TypeId" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_EsppSchTypeValues_TypeId",
|
||||
table: "EsppSchTypeValues",
|
||||
column: "TypeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_EsppSchValues_TypeConfigId",
|
||||
table: "EsppSchValues",
|
||||
column: "TypeConfigId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_EsppSchValues_TypeValueId",
|
||||
table: "EsppSchValues",
|
||||
column: "TypeValueId");
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropTable(
|
||||
name: "EsppSchValues");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "EsppSchTypeConfigs");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "EsppSchTypeValues");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "EsppSchTypeSchedules");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "EsppSchTypes");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -488,6 +488,12 @@ namespace PARR.DAL.Migrations
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<TimeSpan>("ScheduleGenerationTime")
|
||||
.HasColumnType("interval");
|
||||
|
||||
b.Property<DateOnly>("ScheduleStartDate")
|
||||
.HasColumnType("date");
|
||||
|
||||
b.Property<string>("ShortDescription")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
@@ -572,6 +578,863 @@ namespace PARR.DAL.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchType", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("integer");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
||||
|
||||
b.Property<string>("Description")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("Name")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.ToTable("EsppSchTypes");
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
{
|
||||
Id = 1,
|
||||
Description = "Через интервал",
|
||||
Name = "Interval"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = 2,
|
||||
Description = "День недели: пнд, вт...",
|
||||
Name = "DayOfWeek"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = 3,
|
||||
Description = "Число месяца: 1,2,3,4",
|
||||
Name = "DayOfMonth"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = 4,
|
||||
Description = "Каждый: первый, второй, третий, четвертый, последний",
|
||||
Name = "Order"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = 5,
|
||||
Description = "Месяц: январь, февраль...",
|
||||
Name = "Month"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = 6,
|
||||
Description = "Месяц (родительный падеж): января, февраля...",
|
||||
Name = "MonthGenitive"
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchTypeConfig", b =>
|
||||
{
|
||||
b.Property<Guid>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("uuid");
|
||||
|
||||
b.Property<DateTimeOffset>("DateCreated")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<DateTimeOffset?>("DateModified")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<int>("Order")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<int>("TypeId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<int>("TypeScheduleId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.HasIndex("TypeId");
|
||||
|
||||
b.HasIndex("TypeScheduleId", "TypeId")
|
||||
.IsUnique();
|
||||
|
||||
b.ToTable("EsppSchTypeConfigs");
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
{
|
||||
Id = new Guid("d2693562-b3eb-41e9-97db-c6b5d2ef1bea"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
Order = 0,
|
||||
TypeId = 1,
|
||||
TypeScheduleId = 1
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("06b2e7aa-6927-4fbf-99fb-67c92a4fce8a"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
Order = 0,
|
||||
TypeId = 2,
|
||||
TypeScheduleId = 2
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("78079071-ff80-417e-9bb0-d928cec853e7"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
Order = 0,
|
||||
TypeId = 3,
|
||||
TypeScheduleId = 3
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("accb1d46-e1c1-4396-9182-4c0766155921"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
Order = 0,
|
||||
TypeId = 4,
|
||||
TypeScheduleId = 4
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("162ffe73-2428-4abe-8f83-235c2593664c"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
Order = 1,
|
||||
TypeId = 2,
|
||||
TypeScheduleId = 4
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("8470d1ef-165d-42fc-ab05-8203e4d263cf"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
Order = 0,
|
||||
TypeId = 5,
|
||||
TypeScheduleId = 5
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("006900b5-f65c-413e-bc67-09e6dae60b7c"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
Order = 1,
|
||||
TypeId = 3,
|
||||
TypeScheduleId = 5
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("85635bc8-f17a-46b8-9c15-8615761be3d9"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
Order = 0,
|
||||
TypeId = 4,
|
||||
TypeScheduleId = 6
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("439460c2-deca-4b54-80e7-2f20806696ec"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
Order = 1,
|
||||
TypeId = 2,
|
||||
TypeScheduleId = 6
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("5c63ad8c-e9b4-43fd-9d24-5c2eed80dadd"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
Order = 2,
|
||||
TypeId = 6,
|
||||
TypeScheduleId = 6
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchTypeSchedule", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("integer");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
||||
|
||||
b.Property<string>("Description")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("Name")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.ToTable("EsppSchTypeSchedules");
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
{
|
||||
Id = 1,
|
||||
Description = "Регулярно",
|
||||
Name = "Regularly"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = 2,
|
||||
Description = "Еженежельно",
|
||||
Name = "Weekly"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = 3,
|
||||
Description = "Ежемесячно",
|
||||
Name = "Monthly"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = 4,
|
||||
Description = "Ежемесячно-2",
|
||||
Name = "Monthly2"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = 5,
|
||||
Description = "Ежегодно",
|
||||
Name = "Annually"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = 6,
|
||||
Description = "Ежегодно-2",
|
||||
Name = "Annually2"
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchTypeValue", b =>
|
||||
{
|
||||
b.Property<Guid>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("uuid");
|
||||
|
||||
b.Property<DateTimeOffset>("DateCreated")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<int>("TypeId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<string>("Value")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.HasIndex("TypeId");
|
||||
|
||||
b.ToTable("EsppSchTypeValues");
|
||||
|
||||
b.HasData(
|
||||
new
|
||||
{
|
||||
Id = new Guid("6e3b5dd2-b2f7-40bc-bace-15bfa6bbd4ff"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждый час"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("4df04834-f14f-43d9-8984-334f080f4107"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 2 часа"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("dab6e3f9-2385-4966-b77c-133ad233c592"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 3 часа"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("035f485d-8451-47df-bfaa-ba4dd36cf146"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 4 часа"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("d627daa7-3eed-4571-acae-ffbb3c5bedb9"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 6 часов"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("ae0a0015-0f1e-4496-b71e-6244f7e321e7"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 12 часов"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("8df097aa-9860-4a62-9675-a8eecd3f2ce7"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Ежедневно"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("dee32e60-c1a1-4206-98bc-aa03deabfdf6"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 72 часа"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("e0465fbf-e3a5-4486-9f53-5bb85c6feeca"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 98 часов"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("4e3f73d1-a0f3-4dd1-bca9-68ada0dd5ce2"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 2 недели"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("55833417-6a24-42f6-bcc2-5d032f883202"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 60 дней"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("7fefa052-29db-4ce5-9c57-2fd9ff855f21"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 80 дней"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("b0ca99f9-5ee0-45b3-bb80-948f82b1fcb1"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 90 дней"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("086f7a37-9848-423a-a3cc-36dbb5ad43e3"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые полгода"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("f2da9e02-d619-4517-a598-374880a8c8e8"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 1,5 года"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("f38d7d30-8923-4ea0-aa7c-5b251e19ab61"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 1,
|
||||
Value = "Каждые 3 года"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("b7303461-9a30-43fa-8e55-305aa13f186f"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 2,
|
||||
Value = "Понедельник"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("e951135e-71f2-4262-9342-df4d5315ab6c"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 2,
|
||||
Value = "Вторник"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("c34d5375-70e7-4632-b3af-30e279a0621a"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 2,
|
||||
Value = "Среда"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("ec9540df-c2de-4bda-a063-34d02d4b6e03"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 2,
|
||||
Value = "Четверг"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("2ed85534-4684-4eb2-9ccb-e264d212c945"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 2,
|
||||
Value = "Пятница"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("a6804315-96ef-484e-82ee-c5795694468b"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 2,
|
||||
Value = "Суббота"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("eb71e699-937f-4894-9688-f7a7f95e5e58"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 2,
|
||||
Value = "Воскресенье"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("e86adbfb-3345-4e0c-aa3b-b4418f9cfe88"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "1"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("5b4d7ca6-31e7-475b-b7c8-13c6680c3dc3"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "2"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("0da03db0-9404-425d-bea1-5da0c9b60b59"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "3"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("199474c8-0a77-47e5-aab8-ba33c216cc9e"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "4"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("e6619da1-f7e8-45b9-bbd3-9c17bec2ccd3"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "5"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("a8708763-c838-49a5-95fe-bf4f73518d71"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "6"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("7ec056aa-820c-4900-96cb-4564d2ea6398"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "7"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("554d7d0c-91b1-4b81-b94d-1ee864192962"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "8"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("8b7847a4-23de-4199-8aad-3b5c0323b5a2"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "9"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("fb7f41ca-950b-4dc1-a0a6-bd9a221ab2ad"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "10"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("a28b530f-ea38-4a2c-a16b-0b7fa3770d3c"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "11"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("7a004a11-32e1-40ae-ab35-0d3dc3a69785"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "12"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("e0f2f4d1-4a5e-4997-8336-83c3c35f38df"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "13"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("9c5aaf48-88ec-4c67-b936-2be45550f8bf"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "14"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("8dbd680c-ce49-4d2e-8a1a-05619685e240"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "15"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("2f476f70-b1ef-419d-aad5-3911f1e3231f"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "16"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("2c635ce2-fc18-47be-b3e9-98c211abf312"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "17"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("f9d5b03b-624a-4f9f-8da3-1490ea5d2914"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "18"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("4f4b249c-db60-4582-86ed-75cfee4edd0c"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "19"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("220a1464-4d39-416c-b4b2-3093eb007298"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "20"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("c887ca60-b05d-4d3c-ad1f-223c879b1a6d"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "21"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("2905765d-63fb-41fe-a111-ee2f1d03d62e"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "22"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("dbbe704a-8d6d-40e7-bd30-6974035b1fab"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "23"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("cf7b9645-52ed-43a2-8267-267e0aed19b1"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "24"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("454788d6-d0ad-4c07-878c-da3fd3cd05e1"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "25"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("40d70d73-8582-4be6-a9e6-503b96ae3d49"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "26"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("8f6610dc-ef46-4842-a57e-18d7aaa75931"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "27"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("03858472-d4ce-47fd-9497-8051728766e4"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "28"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("b1018e07-e90e-42ee-b399-19f3d0c14dd6"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "29"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("a1669207-aa31-40fe-98d0-d941008d1655"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "30"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("0936aa99-73e0-43de-b6df-334c1228a226"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 3,
|
||||
Value = "31"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("626ca076-f09e-4a7a-8610-b7de6337b24a"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 4,
|
||||
Value = "Первый"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("032fbd02-67d0-4b8c-bed0-42629ab7113b"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 4,
|
||||
Value = "Второй"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("fa8a8f60-e41e-495e-ac86-35174d9976bf"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 4,
|
||||
Value = "Третий"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("d2f90168-2b49-42f2-820b-79db2c522adf"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 4,
|
||||
Value = "Четвертый"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("12bb8db2-cf7f-4113-baff-6883770f1ba5"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 4,
|
||||
Value = "Последний"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("18260e91-3fbe-4401-9edc-78dbc419370e"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Январь"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("361526aa-3e1c-452e-bb44-0ade8521830d"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Февраль"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("fad4bdb0-6c51-4810-a30b-6d031a0d4c46"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Март"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("06ab835d-3d3e-4057-8422-a553b6b40995"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Апрель"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("83f56b5d-b16b-4aa5-89d7-a253fee4e4ad"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Май"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("e679ec84-a9ee-4bed-a051-2b14edddcb18"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Июнь"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("d439808a-6a10-409b-8809-a755b7cca60b"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Июль"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("6e9972c4-6bf7-4fe4-b4ea-bbb333fb69c8"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Август"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("0883aac2-9d5b-4098-b672-c684d2a3a0c9"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Сентябрь"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("5e6592bc-acb2-45a4-979b-fdecf8457453"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Октябрь"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("edd7cb49-d6a0-4969-b2d6-1967da69b336"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Ноябрь"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("dd695fb2-4ad0-4cda-a4df-e15059c56b24"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 5,
|
||||
Value = "Декабрь"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("2f473624-4eb3-49b4-a4b9-cc7fc08a50f5"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Января"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("f0003490-a249-44bd-814f-4566999915d8"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Февраля"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("f4c3fe38-aeaa-42f7-a9ba-190ea2dfe339"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Марта"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("06a8bd2f-68e1-42f5-961c-ac3b98a2181e"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Апреля"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("963b9c41-d607-444a-9fe0-fe429590e326"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Мая"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("ec8554c8-dee4-49a1-b1b7-474ad8ec1473"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Июня"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("e15c7c63-e29f-41a3-9c82-f70eb6c24fde"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Июля"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("0b1f3cea-301a-4d74-9ce1-2cd93b41897d"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Августа"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("e2fa3769-f66f-4753-a161-35adad7717a5"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Сентября"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("c1de4aca-9f49-48ae-9279-cf9ec4092112"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Октября"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("a74b9ebd-bcd8-4537-b371-194de2fe0a4d"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Ноября"
|
||||
},
|
||||
new
|
||||
{
|
||||
Id = new Guid("852a5ebd-4545-494b-bc69-c27409a41adc"),
|
||||
DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)),
|
||||
TypeId = 6,
|
||||
Value = "Декабря"
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchValue", b =>
|
||||
{
|
||||
b.Property<Guid>("ApplicationsInWorkId")
|
||||
.HasColumnType("uuid");
|
||||
|
||||
b.Property<Guid>("TypeValueId")
|
||||
.HasColumnType("uuid");
|
||||
|
||||
b.Property<Guid>("TypeConfigId")
|
||||
.HasColumnType("uuid");
|
||||
|
||||
b.HasKey("ApplicationsInWorkId", "TypeValueId", "TypeConfigId");
|
||||
|
||||
b.HasIndex("TypeConfigId");
|
||||
|
||||
b.HasIndex("TypeValueId");
|
||||
|
||||
b.ToTable("EsppSchValues");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.Host", b =>
|
||||
{
|
||||
b.Property<Guid>("Id")
|
||||
@@ -1587,6 +2450,63 @@ namespace PARR.DAL.Migrations
|
||||
b.Navigation("Work");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchTypeConfig", b =>
|
||||
{
|
||||
b.HasOne("PARR.DAL.Models.EsppSchType", "EsppSchType")
|
||||
.WithMany("EsppSchTypeConfigs")
|
||||
.HasForeignKey("TypeId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("PARR.DAL.Models.EsppSchTypeSchedule", "EsppSchTypeSchedule")
|
||||
.WithMany("EsppSchTypeConfigs")
|
||||
.HasForeignKey("TypeScheduleId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.Navigation("EsppSchType");
|
||||
|
||||
b.Navigation("EsppSchTypeSchedule");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchTypeValue", b =>
|
||||
{
|
||||
b.HasOne("PARR.DAL.Models.EsppSchType", "EsppSchType")
|
||||
.WithMany("EsppSchTypeValues")
|
||||
.HasForeignKey("TypeId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.Navigation("EsppSchType");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchValue", b =>
|
||||
{
|
||||
b.HasOne("PARR.DAL.Models.ApplicationsInWork", "ApplicationsInWork")
|
||||
.WithMany("EsppSchValues")
|
||||
.HasForeignKey("ApplicationsInWorkId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("PARR.DAL.Models.EsppSchTypeConfig", "EsppSchTypeConfig")
|
||||
.WithMany("EsppSchValues")
|
||||
.HasForeignKey("TypeConfigId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("PARR.DAL.Models.EsppSchTypeValue", "EsppSchTypeValue")
|
||||
.WithMany("EsppSchValues")
|
||||
.HasForeignKey("TypeValueId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.Navigation("ApplicationsInWork");
|
||||
|
||||
b.Navigation("EsppSchTypeConfig");
|
||||
|
||||
b.Navigation("EsppSchTypeValue");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.Host", b =>
|
||||
{
|
||||
b.HasOne("PARR.DAL.Models.EkStatus", "EkStatus")
|
||||
@@ -1833,6 +2753,8 @@ namespace PARR.DAL.Migrations
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.ApplicationsInWork", b =>
|
||||
{
|
||||
b.Navigation("EsppSchValues");
|
||||
|
||||
b.Navigation("Templates");
|
||||
});
|
||||
|
||||
@@ -1841,6 +2763,28 @@ namespace PARR.DAL.Migrations
|
||||
b.Navigation("Hosts");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchType", b =>
|
||||
{
|
||||
b.Navigation("EsppSchTypeConfigs");
|
||||
|
||||
b.Navigation("EsppSchTypeValues");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchTypeConfig", b =>
|
||||
{
|
||||
b.Navigation("EsppSchValues");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchTypeSchedule", b =>
|
||||
{
|
||||
b.Navigation("EsppSchTypeConfigs");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.EsppSchTypeValue", b =>
|
||||
{
|
||||
b.Navigation("EsppSchValues");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("PARR.DAL.Models.Host", b =>
|
||||
{
|
||||
b.Navigation("ApplicationsInHosts");
|
||||
|
||||
@@ -28,6 +28,16 @@ namespace PARR.DAL.Models
|
||||
|
||||
public required string Solution { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расписание: Время создания наряда (чч:мм:сс)
|
||||
/// </summary>
|
||||
public TimeSpan ScheduleGenerationTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Расписание: Следующее срабатывание
|
||||
/// </summary>
|
||||
public DateOnly ScheduleStartDate { get; set; }
|
||||
|
||||
[ForeignKey(nameof(WorkId))]
|
||||
public Work? Work { get; set; }
|
||||
|
||||
@@ -35,5 +45,7 @@ namespace PARR.DAL.Models
|
||||
public Application? Application { get; set; }
|
||||
|
||||
public ICollection<Template> Templates { get; set; } = new HashSet<Template>();
|
||||
|
||||
public ICollection<EsppSchValue> EsppSchValues { get; set; } = new HashSet<EsppSchValue>();
|
||||
}
|
||||
}
|
||||
|
||||
24
PARR.DAL/Models/EsppSchType.cs
Normal file
24
PARR.DAL/Models/EsppSchType.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace PARR.DAL.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// Расписание ЕСПП: типы повторений
|
||||
/// </summary>
|
||||
[Table("EsppSchTypes")]
|
||||
public class EsppSchType
|
||||
{
|
||||
[Key]
|
||||
public int Id { get; set; }
|
||||
|
||||
public required string Name { get; set; }
|
||||
|
||||
public required string Description { get; set; }
|
||||
|
||||
|
||||
public ICollection<EsppSchTypeValue> EsppSchTypeValues { get; set; } = new HashSet<EsppSchTypeValue>();
|
||||
|
||||
public ICollection<EsppSchTypeConfig> EsppSchTypeConfigs { get; set; } = new HashSet<EsppSchTypeConfig>();
|
||||
}
|
||||
}
|
||||
37
PARR.DAL/Models/EsppSchTypeConfig.cs
Normal file
37
PARR.DAL/Models/EsppSchTypeConfig.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using PARR.DAL.Models.Base;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace PARR.DAL.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// Расписание ЕСПП: Конфигурация типов
|
||||
/// </summary>
|
||||
[Table("EsppSchTypeConfigs")]
|
||||
[Index(nameof(TypeScheduleId), nameof(TypeId), IsUnique = true)]
|
||||
public class EsppSchTypeConfig : IBase
|
||||
{
|
||||
[Key]
|
||||
public Guid Id { get; set; }
|
||||
|
||||
public DateTimeOffset DateCreated { get; set; }
|
||||
|
||||
public DateTimeOffset? DateModified { get; set; }
|
||||
|
||||
public int TypeScheduleId { get; set; }
|
||||
|
||||
public int TypeId { get; set; }
|
||||
|
||||
public int Order { get; set; }
|
||||
|
||||
[ForeignKey(nameof(TypeId))]
|
||||
public EsppSchType? EsppSchType { get; set; }
|
||||
|
||||
[ForeignKey(nameof(TypeScheduleId))]
|
||||
public EsppSchTypeSchedule? EsppSchTypeSchedule { get; set; }
|
||||
|
||||
public ICollection<EsppSchValue> EsppSchValues { get; set; } = new HashSet<EsppSchValue>();
|
||||
|
||||
}
|
||||
}
|
||||
21
PARR.DAL/Models/EsppSchTypeSchedule.cs
Normal file
21
PARR.DAL/Models/EsppSchTypeSchedule.cs
Normal file
@@ -0,0 +1,21 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace PARR.DAL.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// Расписание ЕСПП: Повторять задачу
|
||||
/// </summary>
|
||||
[Table("EsppSchTypeSchedules")]
|
||||
public class EsppSchTypeSchedule
|
||||
{
|
||||
[Key]
|
||||
public int Id { get; set; }
|
||||
|
||||
public required string Name { get; set; }
|
||||
|
||||
public required string Description { get; set; }
|
||||
|
||||
public ICollection<EsppSchTypeConfig> EsppSchTypeConfigs { get; set; } = new HashSet<EsppSchTypeConfig>();
|
||||
}
|
||||
}
|
||||
30
PARR.DAL/Models/EsppSchTypeValue.cs
Normal file
30
PARR.DAL/Models/EsppSchTypeValue.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using PARR.DAL.Models.Base;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace PARR.DAL.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// Расписание ЕСПП: значения типов повторений
|
||||
/// </summary>
|
||||
[Table("EsppSchTypeValues")]
|
||||
public class EsppSchTypeValue : IBase
|
||||
{
|
||||
[Key]
|
||||
public Guid Id { get; set; }
|
||||
|
||||
public DateTimeOffset DateCreated { get; set; }
|
||||
|
||||
[NotMapped]
|
||||
public DateTimeOffset? DateModified { get; set; }
|
||||
|
||||
public required string Value { get; set; }
|
||||
|
||||
public int TypeId { get; set; }
|
||||
|
||||
[ForeignKey(nameof(TypeId))]
|
||||
public EsppSchType? EsppSchType { get; set; }
|
||||
|
||||
public ICollection<EsppSchValue> EsppSchValues { get; set; } = new HashSet<EsppSchValue>();
|
||||
}
|
||||
}
|
||||
30
PARR.DAL/Models/EsppSchValue.cs
Normal file
30
PARR.DAL/Models/EsppSchValue.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace PARR.DAL.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// Расписание ЕСПП: значения заданий для ApplicationsInWorks
|
||||
/// </summary>
|
||||
[Table("EsppSchValues")]
|
||||
//[Index(nameof(ApplicationsInWorkId), nameof(TypeValueId), nameof(TypeConfigId), IsUnique = true)]
|
||||
[PrimaryKey(nameof(ApplicationsInWorkId), nameof(TypeValueId), nameof(TypeConfigId))]
|
||||
public class EsppSchValue
|
||||
{
|
||||
public Guid ApplicationsInWorkId { get; set; }
|
||||
|
||||
public Guid TypeValueId { get; set; }
|
||||
|
||||
public Guid TypeConfigId { get; set; }
|
||||
|
||||
[ForeignKey(nameof(ApplicationsInWorkId))]
|
||||
public ApplicationsInWork? ApplicationsInWork { get; set; }
|
||||
|
||||
[ForeignKey(nameof(TypeValueId))]
|
||||
public EsppSchTypeValue? EsppSchTypeValue { get; set; }
|
||||
|
||||
[ForeignKey(nameof(TypeConfigId))]
|
||||
public EsppSchTypeConfig? EsppSchTypeConfig { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -23,8 +23,11 @@ namespace PARR.DAL
|
||||
/// <param name="configuration"></param>
|
||||
public static void InstallDalServices(this IServiceCollection services, IConfiguration configuration)
|
||||
{
|
||||
//.EnableSensitiveDataLogging() - вкл подробное логирование при применении миграций, на проде выключить
|
||||
services.AddDbContext<DataContext>(opt =>
|
||||
opt.UseNpgsql(configuration.GetConnectionString("DefaultConnection"))
|
||||
opt
|
||||
.EnableSensitiveDataLogging()
|
||||
.UseNpgsql(configuration.GetConnectionString("DefaultConnection"))
|
||||
);
|
||||
|
||||
services.AddTransient<V1_IHostService, V1_HostService>();
|
||||
|
||||
Reference in New Issue
Block a user