diff --git a/PARR.DAL/Context/DataContext.cs b/PARR.DAL/Context/DataContext.cs index 764039eb..fe49aaba 100644 --- a/PARR.DAL/Context/DataContext.cs +++ b/PARR.DAL/Context/DataContext.cs @@ -112,6 +112,8 @@ namespace PARR.DAL.Context public DbSet JobAutoControls { get; set; } + public DbSet JobGroupDistributionConfigs { get; set; } + #endregion @@ -314,7 +316,7 @@ namespace PARR.DAL.Context new { Id = new Guid("4E3F73D1-A0F3-4DD1-BCA9-68ADA0DD5CE2"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 2 недели", EsppExportValue = "14 00:00:00", Order = 9 }, new { Id = new Guid("55833417-6A24-42F6-BCC2-5D032F883202"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 60 дней", EsppExportValue = "60 00:00:00", Order = 10 }, new { Id = new Guid("7FEFA052-29DB-4CE5-9C57-2FD9FF855F21"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 80 дней", EsppExportValue = "80 00:00:00", Order = 11 }, - new { Id = new Guid("B0CA99F9-5EE0-45B3-BB80-948F82B1FCB1"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 90 дней", EsppExportValue = "90 00:00:00", Order = 12, DistributionPeriodId = new Guid("0AD2DFDB-3833-46D9-979A-C408B7EADC6C") }, + new { Id = new Guid("B0CA99F9-5EE0-45B3-BB80-948F82B1FCB1"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 90 дней", EsppExportValue = "90 00:00:00", Order = 12 }, new { Id = new Guid("086F7A37-9848-423A-A3CC-36DBB5AD43E3"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые полгода", EsppExportValue = "182 00:00:00", Order = 13 }, new { Id = new Guid("F2DA9E02-D619-4517-A598-374880A8C8E8"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 1,5 года", EsppExportValue = "540 00:00:00", Order = 14 }, new { Id = new Guid("F38D7D30-8923-4EA0-AA7C-5B251E19AB61"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Interval, Value = "Каждые 3 года", EsppExportValue = "1095 00:00:00", Order = 15 }, @@ -325,37 +327,37 @@ namespace PARR.DAL.Context new { Id = new Guid("2ED85534-4684-4EB2-9CCB-E264D212C945"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, Value = "Пятница", EsppExportValue = "5", Order = 4 }, new { Id = new Guid("A6804315-96EF-484E-82EE-C5795694468B"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, Value = "Суббота", EsppExportValue = "6", Order = 5 }, new { Id = new Guid("EB71E699-937F-4894-9688-F7A7F95E5E58"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfWeek, Value = "Воскресенье", EsppExportValue = "7", Order = 6 }, - new { Id = new Guid("E86ADBFB-3345-4E0C-AA3B-B4418F9CFE88"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "1", EsppExportValue = "1", Order = 0, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("5B4D7CA6-31E7-475B-B7C8-13C6680C3DC3"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "2", EsppExportValue = "2", Order = 1, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("0DA03DB0-9404-425D-BEA1-5DA0C9B60B59"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "3", EsppExportValue = "3", Order = 2, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("199474C8-0A77-47E5-AAB8-BA33C216CC9E"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "4", EsppExportValue = "4", Order = 3, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("E6619DA1-F7E8-45B9-BBD3-9C17BEC2CCD3"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "5", EsppExportValue = "5", Order = 4, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("A8708763-C838-49A5-95FE-BF4F73518D71"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "6", EsppExportValue = "6", Order = 5, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("7EC056AA-820C-4900-96CB-4564D2EA6398"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "7", EsppExportValue = "7", Order = 6, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("554D7D0C-91B1-4B81-B94D-1EE864192962"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "8", EsppExportValue = "8", Order = 7, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("8B7847A4-23DE-4199-8AAD-3B5C0323B5A2"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "9", EsppExportValue = "9", Order = 8, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("FB7F41CA-950B-4DC1-A0A6-BD9A221AB2AD"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "10", EsppExportValue = "10", Order = 9, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("A28B530F-EA38-4A2C-A16B-0B7FA3770D3C"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "11", EsppExportValue = "11", Order = 10, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("7A004A11-32E1-40AE-AB35-0D3DC3A69785"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "12", EsppExportValue = "12", Order = 11, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("E0F2F4D1-4A5E-4997-8336-83C3C35F38DF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "13", EsppExportValue = "13", Order = 12, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("9C5AAF48-88EC-4C67-B936-2BE45550F8BF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "14", EsppExportValue = "14", Order = 13, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("8DBD680C-CE49-4D2E-8A1A-05619685E240"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "15", EsppExportValue = "15", Order = 14, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("2F476F70-B1EF-419D-AAD5-3911F1E3231F"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "16", EsppExportValue = "16", Order = 15, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("2C635CE2-FC18-47BE-B3E9-98C211ABF312"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "17", EsppExportValue = "17", Order = 16, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("F9D5B03B-624A-4F9F-8DA3-1490EA5D2914"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "18", EsppExportValue = "18", Order = 17, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("4F4B249C-DB60-4582-86ED-75CFEE4EDD0C"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "19", EsppExportValue = "19", Order = 18, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("220A1464-4D39-416C-B4B2-3093EB007298"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "20", EsppExportValue = "20", Order = 19, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("C887CA60-B05D-4D3C-AD1F-223C879B1A6D"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "21", EsppExportValue = "21", Order = 20, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("2905765D-63FB-41FE-A111-EE2F1D03D62E"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "22", EsppExportValue = "22", Order = 21, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("DBBE704A-8D6D-40E7-BD30-6974035B1FAB"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "23", EsppExportValue = "23", Order = 22, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("CF7B9645-52ED-43A2-8267-267E0AED19B1"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "24", EsppExportValue = "24", Order = 23, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("454788D6-D0AD-4C07-878C-DA3FD3CD05E1"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "25", EsppExportValue = "25", Order = 24, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("40D70D73-8582-4BE6-A9E6-503B96AE3D49"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "26", EsppExportValue = "26", Order = 25, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("8F6610DC-EF46-4842-A57E-18D7AAA75931"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "27", EsppExportValue = "27", Order = 26, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("03858472-D4CE-47FD-9497-8051728766E4"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "28", EsppExportValue = "28", Order = 27, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("B1018E07-E90E-42EE-B399-19F3D0C14DD6"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "29", EsppExportValue = "29", Order = 28, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("A1669207-AA31-40FE-98D0-D941008D1655"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "30", EsppExportValue = "30", Order = 29, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, - new { Id = new Guid("0936AA99-73E0-43DE-B6DF-334C1228A226"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "31", EsppExportValue = "31", Order = 30, DistributionPeriodId = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67") }, + new { Id = new Guid("E86ADBFB-3345-4E0C-AA3B-B4418F9CFE88"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "1", EsppExportValue = "1", Order = 0 }, + new { Id = new Guid("5B4D7CA6-31E7-475B-B7C8-13C6680C3DC3"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "2", EsppExportValue = "2", Order = 1 }, + new { Id = new Guid("0DA03DB0-9404-425D-BEA1-5DA0C9B60B59"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "3", EsppExportValue = "3", Order = 2 }, + new { Id = new Guid("199474C8-0A77-47E5-AAB8-BA33C216CC9E"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "4", EsppExportValue = "4", Order = 3 }, + new { Id = new Guid("E6619DA1-F7E8-45B9-BBD3-9C17BEC2CCD3"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "5", EsppExportValue = "5", Order = 4 }, + new { Id = new Guid("A8708763-C838-49A5-95FE-BF4F73518D71"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "6", EsppExportValue = "6", Order = 5 }, + new { Id = new Guid("7EC056AA-820C-4900-96CB-4564D2EA6398"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "7", EsppExportValue = "7", Order = 6 }, + new { Id = new Guid("554D7D0C-91B1-4B81-B94D-1EE864192962"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "8", EsppExportValue = "8", Order = 7 }, + new { Id = new Guid("8B7847A4-23DE-4199-8AAD-3B5C0323B5A2"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "9", EsppExportValue = "9", Order = 8 }, + new { Id = new Guid("FB7F41CA-950B-4DC1-A0A6-BD9A221AB2AD"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "10", EsppExportValue = "10", Order = 9 }, + new { Id = new Guid("A28B530F-EA38-4A2C-A16B-0B7FA3770D3C"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "11", EsppExportValue = "11", Order = 10 }, + new { Id = new Guid("7A004A11-32E1-40AE-AB35-0D3DC3A69785"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "12", EsppExportValue = "12", Order = 11 }, + new { Id = new Guid("E0F2F4D1-4A5E-4997-8336-83C3C35F38DF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "13", EsppExportValue = "13", Order = 12 }, + new { Id = new Guid("9C5AAF48-88EC-4C67-B936-2BE45550F8BF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "14", EsppExportValue = "14", Order = 13 }, + new { Id = new Guid("8DBD680C-CE49-4D2E-8A1A-05619685E240"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "15", EsppExportValue = "15", Order = 14 }, + new { Id = new Guid("2F476F70-B1EF-419D-AAD5-3911F1E3231F"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "16", EsppExportValue = "16", Order = 15 }, + new { Id = new Guid("2C635CE2-FC18-47BE-B3E9-98C211ABF312"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "17", EsppExportValue = "17", Order = 16 }, + new { Id = new Guid("F9D5B03B-624A-4F9F-8DA3-1490EA5D2914"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "18", EsppExportValue = "18", Order = 17 }, + new { Id = new Guid("4F4B249C-DB60-4582-86ED-75CFEE4EDD0C"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "19", EsppExportValue = "19", Order = 18 }, + new { Id = new Guid("220A1464-4D39-416C-B4B2-3093EB007298"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "20", EsppExportValue = "20", Order = 19 }, + new { Id = new Guid("C887CA60-B05D-4D3C-AD1F-223C879B1A6D"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "21", EsppExportValue = "21", Order = 20 }, + new { Id = new Guid("2905765D-63FB-41FE-A111-EE2F1D03D62E"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "22", EsppExportValue = "22", Order = 21 }, + new { Id = new Guid("DBBE704A-8D6D-40E7-BD30-6974035B1FAB"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "23", EsppExportValue = "23", Order = 22 }, + new { Id = new Guid("CF7B9645-52ED-43A2-8267-267E0AED19B1"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "24", EsppExportValue = "24", Order = 23 }, + new { Id = new Guid("454788D6-D0AD-4C07-878C-DA3FD3CD05E1"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "25", EsppExportValue = "25", Order = 24 }, + new { Id = new Guid("40D70D73-8582-4BE6-A9E6-503B96AE3D49"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "26", EsppExportValue = "26", Order = 25 }, + new { Id = new Guid("8F6610DC-EF46-4842-A57E-18D7AAA75931"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "27", EsppExportValue = "27", Order = 26 }, + new { Id = new Guid("03858472-D4CE-47FD-9497-8051728766E4"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "28", EsppExportValue = "28", Order = 27 }, + new { Id = new Guid("B1018E07-E90E-42EE-B399-19F3D0C14DD6"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "29", EsppExportValue = "29", Order = 28 }, + new { Id = new Guid("A1669207-AA31-40FE-98D0-D941008D1655"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "30", EsppExportValue = "30", Order = 29 }, + new { Id = new Guid("0936AA99-73E0-43DE-B6DF-334C1228A226"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.DayOfMonth, Value = "31", EsppExportValue = "31", Order = 30 }, new { Id = new Guid("626CA076-F09E-4A7A-8610-B7DE6337B24A"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Order, Value = "Первый", EsppExportValue = "1", Order = 0 }, new { Id = new Guid("032FBD02-67D0-4B8C-BED0-42629AB7113B"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Order, Value = "Второй", EsppExportValue = "2", Order = 1 }, new { Id = new Guid("FA8A8F60-E41E-495E-AC86-35174D9976BF"), DateCreated = dateCreated, TypeId = (int)EsppSchTypeEnum.Order, Value = "Третий", EsppExportValue = "3", Order = 2 }, @@ -461,8 +463,10 @@ namespace PARR.DAL.Context modelBuilder.Entity(f => { f.HasData( - new() { Id = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67"), Name = "Ежемесячно", Duration = "1", Type = DistributionPeriodTypeEnum.Month.ToString() }, - new() { Id = new Guid("0AD2DFDB-3833-46D9-979A-C408B7EADC6C"), Name = "Каждые 90 дней", Duration = "90", Type = DistributionPeriodTypeEnum.Day.ToString() } + new() { Id = new Guid("9BD0BFA8-C316-480B-A001-E09FFE8C9340"), Name = "Еженедельно", Duration = "7", Type = DistributionPeriodTypeEnum.Day.ToString() }, + new() { Id = new Guid("3A7341A8-085C-461C-BABC-6B78DD5D2C67"), Name = "Ежемесячно", Duration = "30", Type = DistributionPeriodTypeEnum.Day.ToString() }, + new() { Id = new Guid("0AD2DFDB-3833-46D9-979A-C408B7EADC6C"), Name = "Каждые 90 дней", Duration = "90", Type = DistributionPeriodTypeEnum.Day.ToString() }, + new() { Id = new Guid("31DD3947-8471-4F09-852C-A4F075F1BA7F"), Name = "Каждые пол года", Duration = "182", Type = DistributionPeriodTypeEnum.Day.ToString() } ); }); diff --git a/PARR.DAL/Migrations/20260120061326_JobGroupDistributionConfig.Designer.cs b/PARR.DAL/Migrations/20260120061326_JobGroupDistributionConfig.Designer.cs new file mode 100644 index 00000000..a5f375c2 --- /dev/null +++ b/PARR.DAL/Migrations/20260120061326_JobGroupDistributionConfig.Designer.cs @@ -0,0 +1,4111 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using PARR.DAL.Context; + +#nullable disable + +namespace PARR.DAL.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20260120061326_JobGroupDistributionConfig")] + partial class JobGroupDistributionConfig + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.5") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("PARR.DAL.Models.AgentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("HistoryLevelId") + .HasColumnType("integer"); + + b.Property("Message") + .HasColumnType("text"); + + b.Property("OrderId") + .HasColumnType("uuid"); + + b.Property("TemplateId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("HistoryLevelId"); + + b.HasIndex("OrderId"); + + b.HasIndex("TemplateId"); + + b.ToTable("AgentHistories"); + }); + + modelBuilder.Entity("PARR.DAL.Models.AgentHistoryLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("AgentHistoryLevels"); + + b.HasData( + new + { + Id = 1, + Description = "Агент начал выполнять задание", + Name = "Start" + }, + new + { + Id = 5, + Description = "Агент завершил выполнение задания", + Name = "End" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.AppInWorkInWorkGroup", b => + { + b.Property("ApplicationsInWorkId") + .HasColumnType("uuid"); + + b.Property("WorkGroupId") + .HasColumnType("uuid"); + + b.HasKey("ApplicationsInWorkId", "WorkGroupId"); + + b.HasIndex("WorkGroupId"); + + b.ToTable("AppInWorkInWorkGroups"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Application", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("ApplicationTypeId") + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationTypeId"); + + b.HasIndex("Name", "ApplicationTypeId") + .IsUnique(); + + b.ToTable("Applications"); + }); + + modelBuilder.Entity("PARR.DAL.Models.ApplicationInHost", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("ApplicationId") + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("HostId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId"); + + b.HasIndex("HostId"); + + b.ToTable("ApplicationsInHost"); + }); + + modelBuilder.Entity("PARR.DAL.Models.ApplicationType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("Description") + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("ApplicationTypes"); + + b.HasData( + new + { + Id = new Guid("32c28386-6f13-4f7b-8508-be165b7fabdb"), + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "Сервер приложений", + Name = "APP" + }, + new + { + Id = new Guid("7848a96c-cdee-48c1-a786-de9cb889723a"), + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "ОС", + Name = "OS" + }, + new + { + Id = new Guid("aae2636f-b93a-42dc-873e-0764a90a0a40"), + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "СУБД", + Name = "DB" + }, + new + { + Id = new Guid("749f4c34-b883-4f28-90dd-c161dd3c4270"), + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "ЦК БС", + Name = "CKBS" + }, + new + { + Id = new Guid("0bd96f9b-d36b-4dfb-bd8a-9c356bc6912b"), + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "ИБ", + Name = "IB" + }, + new + { + Id = new Guid("4466148b-510d-4423-a58f-ce878152ff01"), + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "Инфраструктура", + Name = "SI" + }, + new + { + Id = new Guid("725a96db-358e-489b-a7c9-a84b06ec15df"), + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "Мониторинг", + Name = "SM" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.ApplicationsInWork", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("AgentName") + .HasColumnType("text"); + + b.Property("AgentScript") + .HasColumnType("text"); + + b.Property("AgentTimeOutSec") + .HasColumnType("integer"); + + b.Property("ApplicationId") + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("FullDescription") + .IsRequired() + .HasColumnType("text"); + + b.Property("IsAgent") + .HasColumnType("boolean"); + + b.Property("IsAutoDistributionEnabled") + .HasColumnType("boolean"); + + b.Property("ReferenceDate") + .HasColumnType("timestamp with time zone"); + + b.Property("ShortDescription") + .IsRequired() + .HasColumnType("text"); + + b.Property("Solution") + .IsRequired() + .HasColumnType("text"); + + b.Property("TemplateDuration") + .IsRequired() + .HasColumnType("text"); + + b.Property("WorkId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId"); + + b.HasIndex("WorkId", "ApplicationId") + .IsUnique(); + + b.ToTable("ApplicationsInWorks"); + }); + + modelBuilder.Entity("PARR.DAL.Models.DistributionPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Duration") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("Type") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("Type"); + + b.ToTable("DistributionPeriods", "schedule"); + + b.HasData( + new + { + Id = new Guid("9bd0bfa8-c316-480b-a001-e09ffe8c9340"), + Duration = "7", + Name = "Еженедельно", + Type = "Day" + }, + new + { + Id = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), + Duration = "30", + Name = "Ежемесячно", + Type = "Day" + }, + new + { + Id = new Guid("0ad2dfdb-3833-46d9-979a-c408b7eadc6c"), + Duration = "90", + Name = "Каждые 90 дней", + Type = "Day" + }, + new + { + Id = new Guid("31dd3947-8471-4f09-852c-a4f075f1ba7f"), + Duration = "182", + Name = "Каждые пол года", + Type = "Day" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.DistributionPeriodType", b => + { + b.Property("Type") + .HasColumnType("text"); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Type"); + + b.ToTable("DistributionPeriodTypes", "schedule"); + + b.HasData( + new + { + Type = "Day", + Description = "День" + }, + new + { + Type = "Month", + Description = "Месяц" + }, + new + { + Type = "Year", + Description = "Год" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.EkStatus", b => + { + b.Property("Code") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Code")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Code"); + + b.ToTable("EkStatuses"); + + b.HasData( + new + { + Code = 1, + Name = "1-Новый" + }, + new + { + Code = 2, + Name = "2-Подготовка к эксплуатации" + }, + new + { + Code = 3, + Name = "3-В эксплуатации" + }, + new + { + Code = 4, + Name = "4-В ремонте" + }, + new + { + Code = 5, + Name = "5-В резерве" + }, + new + { + Code = 6, + Name = "6-Выведен из эксплуатации" + }, + new + { + Code = 7, + Name = "7-Тестовый" + }, + new + { + Code = 9, + Name = "9-В разработке" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.EsppSchType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("EsppSchTypes", "schedule"); + + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("Order") + .HasColumnType("integer"); + + b.Property("TypeId") + .HasColumnType("integer"); + + b.Property("TypeScheduleId") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("TypeId"); + + b.HasIndex("TypeScheduleId", "TypeId") + .IsUnique(); + + b.ToTable("EsppSchTypeConfigs", "schedule"); + + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("EsppSchTypeSchedules", "schedule"); + + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("EsppExportValue") + .IsRequired() + .HasColumnType("text"); + + b.Property("Order") + .HasColumnType("integer"); + + b.Property("TypeId") + .HasColumnType("integer"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("TypeId"); + + b.ToTable("EsppSchTypeValues", "schedule"); + + 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)), + EsppExportValue = "01:00:00", + Order = 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)), + EsppExportValue = "02:00:00", + Order = 1, + 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)), + EsppExportValue = "03:00:00", + Order = 2, + 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)), + EsppExportValue = "04:00:00", + Order = 3, + 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)), + EsppExportValue = "06:00:00", + Order = 4, + 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)), + EsppExportValue = "12:00:00", + Order = 5, + 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)), + EsppExportValue = "1 00:00:00", + Order = 6, + 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)), + EsppExportValue = "3 00:00:00", + Order = 7, + 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)), + EsppExportValue = "4 00:00:00", + Order = 8, + TypeId = 1, + Value = "Каждые 96 часов" + }, + 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)), + EsppExportValue = "14 00:00:00", + Order = 9, + 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)), + EsppExportValue = "60 00:00:00", + Order = 10, + 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)), + EsppExportValue = "80 00:00:00", + Order = 11, + 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)), + EsppExportValue = "90 00:00:00", + Order = 12, + 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)), + EsppExportValue = "182 00:00:00", + Order = 13, + 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)), + EsppExportValue = "540 00:00:00", + Order = 14, + 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)), + EsppExportValue = "1095 00:00:00", + Order = 15, + 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)), + EsppExportValue = "1", + Order = 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)), + EsppExportValue = "2", + Order = 1, + 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)), + EsppExportValue = "3", + Order = 2, + 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)), + EsppExportValue = "4", + Order = 3, + 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)), + EsppExportValue = "5", + Order = 4, + 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)), + EsppExportValue = "6", + Order = 5, + 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)), + EsppExportValue = "7", + Order = 6, + 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)), + EsppExportValue = "1", + Order = 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)), + EsppExportValue = "2", + Order = 1, + 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)), + EsppExportValue = "3", + Order = 2, + 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)), + EsppExportValue = "4", + Order = 3, + 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)), + EsppExportValue = "5", + Order = 4, + 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)), + EsppExportValue = "6", + Order = 5, + 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)), + EsppExportValue = "7", + Order = 6, + 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)), + EsppExportValue = "8", + Order = 7, + 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)), + EsppExportValue = "9", + Order = 8, + 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)), + EsppExportValue = "10", + Order = 9, + 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)), + EsppExportValue = "11", + Order = 10, + 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)), + EsppExportValue = "12", + Order = 11, + 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)), + EsppExportValue = "13", + Order = 12, + 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)), + EsppExportValue = "14", + Order = 13, + 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)), + EsppExportValue = "15", + Order = 14, + 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)), + EsppExportValue = "16", + Order = 15, + 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)), + EsppExportValue = "17", + Order = 16, + 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)), + EsppExportValue = "18", + Order = 17, + 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)), + EsppExportValue = "19", + Order = 18, + 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)), + EsppExportValue = "20", + Order = 19, + 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)), + EsppExportValue = "21", + Order = 20, + 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)), + EsppExportValue = "22", + Order = 21, + 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)), + EsppExportValue = "23", + Order = 22, + 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)), + EsppExportValue = "24", + Order = 23, + 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)), + EsppExportValue = "25", + Order = 24, + 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)), + EsppExportValue = "26", + Order = 25, + 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)), + EsppExportValue = "27", + Order = 26, + 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)), + EsppExportValue = "28", + Order = 27, + 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)), + EsppExportValue = "29", + Order = 28, + 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)), + EsppExportValue = "30", + Order = 29, + 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)), + EsppExportValue = "31", + Order = 30, + 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)), + EsppExportValue = "1", + Order = 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)), + EsppExportValue = "2", + Order = 1, + 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)), + EsppExportValue = "3", + Order = 2, + 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)), + EsppExportValue = "4", + Order = 3, + 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)), + EsppExportValue = "5", + Order = 4, + 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)), + EsppExportValue = "1", + Order = 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)), + EsppExportValue = "2", + Order = 1, + 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)), + EsppExportValue = "3", + Order = 2, + 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)), + EsppExportValue = "4", + Order = 3, + 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)), + EsppExportValue = "5", + Order = 4, + 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)), + EsppExportValue = "6", + Order = 5, + 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)), + EsppExportValue = "7", + Order = 6, + 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)), + EsppExportValue = "8", + Order = 7, + 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)), + EsppExportValue = "9", + Order = 8, + 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)), + EsppExportValue = "10", + Order = 9, + 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)), + EsppExportValue = "11", + Order = 10, + 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)), + EsppExportValue = "12", + Order = 11, + 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)), + EsppExportValue = "1", + Order = 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)), + EsppExportValue = "2", + Order = 1, + 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)), + EsppExportValue = "3", + Order = 2, + 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)), + EsppExportValue = "4", + Order = 3, + 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)), + EsppExportValue = "5", + Order = 4, + 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)), + EsppExportValue = "6", + Order = 5, + 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)), + EsppExportValue = "7", + Order = 6, + 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)), + EsppExportValue = "8", + Order = 7, + 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)), + EsppExportValue = "9", + Order = 8, + 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)), + EsppExportValue = "10", + Order = 9, + 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)), + EsppExportValue = "11", + Order = 10, + 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)), + EsppExportValue = "12", + Order = 11, + TypeId = 6, + Value = "Декабря" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.EsppSchValue", b => + { + b.Property("JobGroupId") + .HasColumnType("uuid"); + + b.Property("TypeValueId") + .HasColumnType("uuid"); + + b.Property("TypeConfigId") + .HasColumnType("uuid"); + + b.HasKey("JobGroupId", "TypeValueId", "TypeConfigId"); + + b.HasIndex("TypeConfigId"); + + b.HasIndex("TypeValueId"); + + b.ToTable("EsppSchValues", "schedule"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Host", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("Ek") + .IsRequired() + .HasColumnType("text"); + + b.Property("EkStatusCode") + .HasColumnType("integer"); + + b.Property("IP") + .HasColumnType("text"); + + b.Property("LastLogon") + .HasColumnType("timestamp with time zone"); + + b.Property("ResponseAreaCode") + .HasColumnType("integer"); + + b.Property("WorkGroupId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("Ek") + .IsUnique(); + + b.HasIndex("EkStatusCode"); + + b.HasIndex("IP"); + + b.HasIndex("ResponseAreaCode"); + + b.HasIndex("WorkGroupId"); + + b.ToTable("Hosts"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.Job", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("GroupId") + .HasColumnType("uuid"); + + b.Property("IsParentRelationships") + .HasColumnType("boolean"); + + b.Property("MaxValueRelationships") + .HasColumnType("integer"); + + b.Property("MinValueRelationships") + .HasColumnType("integer"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("ResponseAreaMask") + .IsRequired() + .HasColumnType("text"); + + b.Property("TemplateNameMask") + .IsRequired() + .HasColumnType("text"); + + b.Property("TnkId") + .HasColumnType("uuid"); + + b.Property("WorkGroupMask") + .IsRequired() + .HasColumnType("text"); + + b.Property("WorkName") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("GroupId"); + + b.HasIndex("TnkId"); + + b.ToTable("Jobs", "job", t => + { + t.HasComment("Таблица видов работ"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobAutoControl", b => + { + b.Property("JobId") + .HasColumnType("uuid"); + + b.Property("InitUsedScheduleState") + .HasColumnType("boolean"); + + b.Property("InitUsedTemplateState") + .HasColumnType("boolean"); + + b.Property("IsEnable") + .HasColumnType("boolean"); + + b.HasKey("JobId"); + + b.ToTable("AutoControls", "job", t => + { + t.HasComment("Таблица управления автоконтролем для работ"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobFieldFilter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("FieldId") + .HasColumnType("uuid"); + + b.Property("IsInverse") + .HasColumnType("boolean"); + + b.Property("UnitFilterId") + .HasColumnType("uuid"); + + b.Property("ValueMask") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("FieldId"); + + b.HasIndex("UnitFilterId"); + + b.ToTable("FieldFilters", "job", t => + { + t.HasComment("Таблица описания критериев выборки аттрибутов ЭК"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("AgentName") + .HasColumnType("text"); + + b.Property("AgentScript") + .HasColumnType("text"); + + b.Property("AgentTimeOutSec") + .HasColumnType("integer"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("FullDescription") + .IsRequired() + .HasColumnType("text"); + + b.Property("GroupName") + .IsRequired() + .HasColumnType("text"); + + b.Property("GroupTypeId") + .HasColumnType("uuid"); + + b.Property("GroupingUnitFieldId") + .HasColumnType("uuid"); + + b.Property("IsAgent") + .HasColumnType("boolean"); + + b.Property("IsAutoDistributionEnabled") + .HasColumnType("boolean"); + + b.Property("ReferenceDate") + .HasColumnType("timestamp with time zone"); + + b.Property("ScheduleExcludeTypeCalendarId") + .HasColumnType("uuid"); + + b.Property("ScheduleExcludeTypeId") + .HasColumnType("uuid"); + + b.Property("ShortDescription") + .IsRequired() + .HasColumnType("text"); + + b.Property("Solution") + .IsRequired() + .HasColumnType("text"); + + b.Property("TemplateDuration") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("GroupTypeId"); + + b.HasIndex("GroupingUnitFieldId"); + + b.HasIndex("ScheduleExcludeTypeCalendarId"); + + b.HasIndex("ScheduleExcludeTypeId"); + + b.ToTable("Groups", "job", t => + { + t.HasComment("Таблица описания групп работ, для реализации зонтиков"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobGroupDistributionConfig", b => + { + b.Property("GroupId") + .HasColumnType("uuid"); + + b.Property("DistributionPeriodId") + .HasColumnType("uuid"); + + b.Property("IsExcludeWeekends") + .HasColumnType("boolean"); + + b.Property("IsGroupingByWorkGroup") + .HasColumnType("boolean"); + + b.HasKey("GroupId"); + + b.HasIndex("DistributionPeriodId"); + + b.ToTable("GroupDistributionConfigs", "job", t => + { + t.HasComment("Настройки автораспределения для группы работ"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobGroupType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Code") + .HasColumnType("integer"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("GroupTypes", "job", t => + { + t.HasComment("Таблица типов групп работ"); + }); + + b.HasData( + new + { + Id = new Guid("4fa62e79-86bb-47c2-be1a-72a716a170fa"), + Code = 0, + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "Обычный", + Name = "Simple" + }, + new + { + Id = new Guid("6ec58b1a-5c40-47b9-b036-4fa490e8d503"), + Code = 1, + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "Зонтик", + Name = "Umbrella" + }, + new + { + Id = new Guid("318625e5-f833-436a-99df-2a382a1e71c7"), + Code = 2, + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "Сгруппированный", + Name = "Group" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobRelationshipFilter", b => + { + b.Property("UnitFilterId") + .HasColumnType("uuid"); + + b.Property("FieldId") + .HasColumnType("uuid"); + + b.Property("IsFullMatch") + .HasColumnType("boolean"); + + b.Property("IsInverse") + .HasColumnType("boolean"); + + b.Property("IsParent") + .HasColumnType("boolean"); + + b.Property("ValueMask") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("UnitFilterId", "FieldId"); + + b.HasIndex("FieldId"); + + b.ToTable("RelationshipFilters", "job", t => + { + t.HasComment("Таблица фильтров связей ЭК"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobUnitFilter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("JobId") + .HasColumnType("uuid"); + + b.Property("UnitFilter") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("JobId"); + + b.ToTable("UnitFilters", "job", t => + { + t.HasComment("Таблица описания критериев выборки ЭК, описание полей в АСУ ЕСПП"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Order", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("ExpirationDate") + .HasColumnType("timestamp with time zone"); + + b.Property("GenerateDate") + .HasColumnType("timestamp with time zone"); + + b.Property("NextStatusCode") + .HasColumnType("integer"); + + b.Property("Number") + .IsRequired() + .HasColumnType("text"); + + b.Property("ShortName") + .IsRequired() + .HasColumnType("text"); + + b.Property("StatusCode") + .HasColumnType("integer"); + + b.Property("TemplateId") + .HasColumnType("uuid"); + + b.Property("WorkGroup") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("NextStatusCode"); + + b.HasIndex("Number") + .IsUnique(); + + b.HasIndex("StatusCode"); + + b.HasIndex("TemplateId"); + + b.ToTable("Orders"); + }); + + modelBuilder.Entity("PARR.DAL.Models.OrderStatus", b => + { + b.Property("Code") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Code")); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Code"); + + b.ToTable("OrderStatuses"); + + b.HasData( + new + { + Code = 1, + Description = "1-Направлен в группу", + Name = "New" + }, + new + { + Code = 2, + Description = "2-В работе", + Name = "InWork" + }, + new + { + Code = 3, + Description = "3-Приостановлен", + Name = "Stop" + }, + new + { + Code = 4, + Description = "4-Выполнен", + Name = "Complete" + }, + new + { + Code = 5, + Description = "5-Закрыт", + Name = "Closed" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.ParrComponent", b => + { + b.Property("Id") + .HasColumnType("integer"); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("ParrComponents"); + + b.HasData( + new + { + Id = 0, + Description = "API", + Name = "Api" + }, + new + { + Id = 1, + Description = "Загрузчик из АИХИТ", + Name = "AihitLoader" + }, + new + { + Id = 2, + Description = "Синхронизатор АИХИТ", + Name = "AihitSyncer" + }, + new + { + Id = 3, + Description = "Загрузчик нарядов из ЕСПП", + Name = "EsppOrderLoader" + }, + new + { + Id = 4, + Description = "Управление нарядами ЕСПП", + Name = "EsppOrderManager" + }, + new + { + Id = 5, + Description = "Синхронизатор расписаний", + Name = "EsppScheduleSync" + }, + new + { + Id = 6, + Description = "Синхронизатор шаблонов", + Name = "EsppTemplateSync" + }, + new + { + Id = 7, + Description = "Генератор шаблонов", + Name = "GeneratorTemplates" + }, + new + { + Id = 8, + Description = "Авто-контроль РР", + Name = "JobAutoControl" + }, + new + { + Id = 9, + Description = "Связывание нарядов ЕСПП с ПАРР (шаблонами, агентами)", + Name = "Master" + }, + new + { + Id = 10, + Description = "Рассчет даты следующего срабатывания", + Name = "NextRun" + }, + new + { + Id = 11, + Description = "Активатор шаблонов / расписаний", + Name = "TemplateActivator" + }, + new + { + Id = 12, + Description = "Автораспределение РР", + Name = "TemplateDistributor" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Process", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("EsppId") + .HasColumnType("integer"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("EsppId") + .IsUnique(); + + b.ToTable("Processes"); + }); + + modelBuilder.Entity("PARR.DAL.Models.ResponseArea", b => + { + b.Property("Code") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Code")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Code"); + + b.ToTable("ResponseAreas"); + + b.HasData( + new + { + Code = 96, + Name = "96-ДВС" + }, + new + { + Code = 94, + Name = "94-ЗАБ" + }, + new + { + Code = 92, + Name = "92-ВСИБ" + }, + new + { + Code = 88, + Name = "88-КРАСН" + }, + new + { + Code = 83, + Name = "83-ЗСИБ" + }, + new + { + Code = 80, + Name = "80-ЮУР" + }, + new + { + Code = 76, + Name = "76-СВРД" + }, + new + { + Code = 63, + Name = "63-КБШ" + }, + new + { + Code = 61, + Name = "61-ПРИВ" + }, + new + { + Code = 58, + Name = "58-ЮВСТ" + }, + new + { + Code = 51, + Name = "51-СКВ" + }, + new + { + Code = 28, + Name = "28-СЕВ" + }, + new + { + Code = 24, + Name = "24-ГОР" + }, + new + { + Code = 17, + Name = "17-МСК" + }, + new + { + Code = 10, + Name = "10-КЛГ" + }, + new + { + Code = 1, + Name = "01-ОКТ" + }, + new + { + Code = 99, + Name = "00-ГВЦ" + }, + new + { + Code = 100, + Name = "ОБЩЕЕ" + }, + new + { + Code = 110, + Name = "ВП" + }, + new + { + Code = 111, + Name = "ОСК" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Robot", b => + { + b.Property("Code") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Code")); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Code"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("Robots"); + + b.HasData( + new + { + Code = 1, + Description = "Робот по созданию/изменению шаблона наряда ЕСПП", + Name = "TemplateOrder" + }, + new + { + Code = 2, + Description = "Робот по созданию/изменению расписания шаблона наряда в ЕСПП", + Name = "ScheduleOrder" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.RobotConfiguration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("AttemptsNumber") + .HasColumnType("integer"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("LastRobotStatusUpdated") + .HasColumnType("timestamp with time zone"); + + b.Property("RobotCode") + .HasColumnType("integer"); + + b.Property("RobotStatusCode") + .HasColumnType("integer"); + + b.Property("TaskStatusCode") + .HasColumnType("integer"); + + b.Property("TemplateId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("RobotCode"); + + b.HasIndex("RobotStatusCode"); + + b.HasIndex("TaskStatusCode"); + + b.HasIndex("TemplateId", "RobotCode") + .IsUnique(); + + b.ToTable("RobotConfigurations"); + }); + + modelBuilder.Entity("PARR.DAL.Models.RobotHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("EsppMessage") + .HasColumnType("text"); + + b.Property("HistoryLevel") + .HasColumnType("integer"); + + b.Property("RobotConfigurationId") + .HasColumnType("uuid"); + + b.Property("RobotIp") + .HasColumnType("text"); + + b.Property("RobotMessage") + .HasColumnType("text"); + + b.Property("TaskStatusCode") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("HistoryLevel"); + + b.HasIndex("RobotConfigurationId"); + + b.HasIndex("TaskStatusCode"); + + b.ToTable("RobotHistories"); + }); + + modelBuilder.Entity("PARR.DAL.Models.RobotHistoryLevel", b => + { + b.Property("Level") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Level")); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Level"); + + b.ToTable("RobotHistoryLevels"); + + b.HasData( + new + { + Level = 1, + Description = "Робот начал работу ", + Name = "Start" + }, + new + { + Level = 5, + Description = "Информация", + Name = "Information" + }, + new + { + Level = 10, + Description = "Ошибка", + Name = "Error" + }, + new + { + Level = 15, + Description = "Успешно завершил работу", + Name = "Complete" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.RobotStatus", b => + { + b.Property("Code") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Code")); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Code"); + + b.ToTable("RobotStatuses"); + + b.HasData( + new + { + Code = 11, + Description = "Ожидание, ждет пока робот возьмет в работу.", + Name = "Wait" + }, + new + { + Code = 22, + Description = "Робот взял в работу.", + Name = "InProgress" + }, + new + { + Code = 33, + Description = "Ошибка отработки роботом. Требует ручного вмешательства.", + Name = "Error" + }, + new + { + Code = 44, + Description = "Робот успешно отработал.", + Name = "Complete" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Roles"); + + b.HasData( + new + { + Id = new Guid("c8f2f144-e6c2-45d7-ba66-5e9bbd376376"), + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "Администратор", + Name = "administrator" + }, + new + { + Id = new Guid("13bca225-7fa4-42fa-9d80-d2d46de261fe"), + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + Description = "Робот ЕСПП", + Name = "espp-robot" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Schedule.ScheduleExcludeType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("EsppName") + .IsRequired() + .HasColumnType("text"); + + b.Property("EsppValue") + .IsRequired() + .HasColumnType("text"); + + b.Property("Title") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("ExcludeTypes", "schedule", t => + { + t.HasComment("Расписание регламентной работы - Тип исключения"); + }); + + b.HasData( + new + { + Id = new Guid("0595b8e0-f322-4661-b5e3-064af8fbe7cd"), + Code = "None", + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + EsppName = "Нет исключений", + EsppValue = "NONE", + Title = "Нет исключений" + }, + new + { + Id = new Guid("2b7a4356-9aaf-4e00-b444-42f0b5010e25"), + Code = "Only", + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + EsppName = "Выполнить ТОЛЬКО В указанном календаре", + EsppValue = "ONLY", + Title = "Выполнить ТОЛЬКО В указанном календаре" + }, + new + { + Id = new Guid("38cd9e64-27c1-4672-a805-2211952a48bd"), + Code = "Except", + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + EsppName = "Выполнить везде, КРОМЕ указанного календаря", + EsppValue = "EXCEPT", + Title = "Выполнить везде, КРОМЕ указанного календаря" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Schedule.ScheduleExcludeTypeCalendar", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("EsppName") + .IsRequired() + .HasColumnType("text"); + + b.Property("EsppValue") + .IsRequired() + .HasColumnType("text"); + + b.Property("Title") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("ExcludeTypeCalendars", "schedule", t => + { + t.HasComment("Расписание регламентной работы, исключение - Календарь"); + }); + + b.HasData( + new + { + Id = new Guid("a26edb88-0267-4fbf-b7ec-d172b0a86c9c"), + Code = "24x5", + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + EsppName = "24x5", + EsppValue = "24x5", + Title = "24x5" + }, + new + { + Id = new Guid("6834f1d5-ac51-43d5-974e-4c759d7bbf9f"), + Code = "24x7", + DateCreated = new DateTimeOffset(new DateTime(2023, 5, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0)), + EsppName = "24x7", + EsppValue = "24x7", + Title = "24x7" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Setting", b => + { + b.Property("Name") + .HasColumnType("text"); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Value") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Name"); + + b.ToTable("Settings"); + + b.HasData( + new + { + Name = "Initiator", + Description = "Инициатор регламентной работы, указывается при создании шаблона в ЕСПП.", + Value = "ОВЧАРЕНКО АЛЕКСЕЙ ВИТАЛЬЕВИЧ (OVCHARENKOAV@GVC.OAO.RZD)" + }, + new + { + Name = "ClosingCode", + Description = "Код закрытия регламентной работы, указывается при создании шаблона в ЕСПП.", + Value = "выполнен" + }, + new + { + Name = "Category", + Description = "Категория создаваемого объекта в ЕСПП", + Value = "регламентная работа" + }, + new + { + Name = "TemplatePrefixName", + Description = "Префикс имени шаблона в ЕСПП", + Value = "%PREFIX%-ЭИТИ-ПТК-ПАРР" + }, + new + { + Name = "RobotAttemptsNumber", + Description = "Количество попыток выполнения задания роботом", + Value = "3" + }, + new + { + Name = "RobotWaitTime", + Description = "Время ожидания выполнения роботом задания", + Value = "00:15:00" + }, + new + { + Name = "ScheduleTimezone", + Description = "Расписание регламентной работы - В каком часовом поясе", + Value = "MSK" + }, + new + { + Name = "ScheduleRepeatRange", + Description = "Расписание регламентной работы - Диапазн повторов", + Value = "Отсутствует дата завершения" + }, + new + { + Name = "OrderSearchDeltaDate", + Description = "Промежуток времени для поиска нарядов в ЕСПП", + Value = "01:30:00" + }, + new + { + Name = "EsppRobotAccountTimeZoneHour", + Description = "Таймзона УЗ роботов в ЕСПП, в часах (может быть положительная и отрицательная)", + Value = "3" + }, + new + { + Name = "WeekendCacheTtl", + Description = "Время хранения в кэше данных о выходных и рабочих днях", + Value = "01:00:00" + }, + new + { + Name = "TemplateNameConstantParts", + Description = "Список неизменных частей имени шаблона", + Value = "[{\"Name\":\"П-1\",\"Value\":\"ЭИТИ\"},{\"Name\":\"П-2\",\"Value\":\"ПАРР\"}]" + }, + new + { + Name = "EsppUnitTag", + Description = "Префикс тега в поле ЭК \"Дополнительная информация\"", + Value = "ПАРР_" + }, + new + { + Name = "JobIdForUnusedTemplates", + Description = "Job в который перемещаем ниспользованные шаблоны", + Value = "8f85a91c-a223-4686-bb69-1f0ee73624f2" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Subprocess", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("EsppId") + .HasColumnType("integer"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("ProcessId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("EsppId") + .IsUnique(); + + b.HasIndex("ProcessId"); + + b.ToTable("Subprocesses"); + }); + + modelBuilder.Entity("PARR.DAL.Models.TaskStatus", b => + { + b.Property("Code") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Code")); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Code"); + + b.ToTable("TaskStatuses"); + + b.HasData( + new + { + Code = 10, + Description = "Требуется создание объекта в ЕСПП", + Name = "Creating" + }, + new + { + Code = 20, + Description = "Требуется обновление объекта в ЕСПП", + Name = "Updating" + }, + new + { + Code = 30, + Description = "Нормальное состояние объекта в ЕСПП и ПАРР. Объект в ПАРР соответствует объекту в ЕСПП", + Name = "Ok" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Template", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("Index") + .HasColumnType("integer"); + + b.Property("InitiatorComment") + .HasColumnType("text"); + + b.Property("InitiatorIp") + .HasColumnType("text"); + + b.Property("InitiatorParrComponentId") + .HasColumnType("integer"); + + b.Property("IsActiveSchedule") + .HasColumnType("boolean"); + + b.Property("IsActiveTemplate") + .HasColumnType("boolean"); + + b.Property("JobId") + .HasColumnType("uuid"); + + b.Property("LastRun") + .HasColumnType("timestamp with time zone"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("NextRun") + .HasColumnType("timestamp with time zone"); + + b.Property("ScheduleEsppId") + .HasColumnType("text"); + + b.Property("StatusTypeId") + .HasColumnType("integer"); + + b.Property("UnitId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("JobId"); + + b.HasIndex("StatusTypeId"); + + b.HasIndex("UnitId"); + + b.HasIndex("Name", "Index") + .IsUnique(); + + b.ToTable("Templates"); + }); + + modelBuilder.Entity("PARR.DAL.Models.TemplateHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateAddedToHistory") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("InitiatorComment") + .HasColumnType("text"); + + b.Property("InitiatorIp") + .HasColumnType("text"); + + b.Property("InitiatorParrComponentId") + .HasColumnType("integer"); + + b.Property("IsActiveSchedule") + .HasColumnType("boolean"); + + b.Property("IsActiveTemplate") + .HasColumnType("boolean"); + + b.Property("LastRun") + .HasColumnType("timestamp with time zone"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("NextRun") + .HasColumnType("timestamp with time zone"); + + b.Property("ParentId") + .HasColumnType("uuid"); + + b.Property("StatusTypeId") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("ParentId"); + + b.ToTable("TemplateHistories"); + }); + + modelBuilder.Entity("PARR.DAL.Models.TemplateStatusType", b => + { + b.Property("Id") + .HasColumnType("integer"); + + b.Property("Description") + .IsRequired() + .HasColumnType("text"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("TemplateStatusTypes", t => + { + t.HasComment("Таблица описания критериев выборки аттрибутов ЭК"); + }); + + b.HasData( + new + { + Id = 0, + Description = "В работе", + Name = "Used" + }, + new + { + Id = 1, + Description = "Не используется", + Name = "Unused" + }, + new + { + Id = 2, + Description = "Обновляется", + Name = "Updating" + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Tnk", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.Property("EsppId") + .HasColumnType("integer"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("ShortName") + .HasColumnType("text"); + + b.Property("SubprocessId") + .HasColumnType("uuid"); + + b.HasKey("Id"); + + b.HasIndex("SubprocessId"); + + b.ToTable("Tnks"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.Unit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("LastLogon") + .HasColumnType("timestamp with time zone"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("Units", "unit", t => + { + t.HasComment("Таблица с ЭК"); + + t.HasCheckConstraint("CK_Units_Name_Upper", "\"Name\" = UPPER(\"Name\") AND \"Name\" IS NOT NULL AND LENGTH(\"Name\")>0"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitField", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("AihitName") + .IsRequired() + .HasColumnType("text"); + + b.Property("Code") + .HasColumnType("text"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DisplayName") + .HasColumnType("text"); + + b.Property("EsppName") + .HasColumnType("text"); + + b.Property("IsMultipleValue") + .HasColumnType("boolean"); + + b.HasKey("Id"); + + b.HasIndex("AihitName"); + + b.HasIndex("EsppName"); + + b.ToTable("Fields", "unit", t => + { + t.HasComment("Справочник полей ЭК"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitFieldInUnitFieldValue", b => + { + b.Property("FieldId") + .HasColumnType("uuid"); + + b.Property("FieldValueId") + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.HasKey("FieldId", "FieldValueId"); + + b.HasIndex("FieldValueId"); + + b.ToTable("FieldInFieldValues", "unit", t => + { + t.HasComment("Значения полей ЭК"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitFieldValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("Value") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("Value") + .IsUnique(); + + b.ToTable("FieldValues", "unit", t => + { + t.HasComment("Значения полей ЭК"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitInField", b => + { + b.Property("UnitId") + .HasColumnType("uuid"); + + b.Property("FieldId") + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.HasKey("UnitId", "FieldId"); + + b.HasIndex("FieldId"); + + b.ToTable("UnitInFields", "unit", t => + { + t.HasComment("Справочник полей ЭК"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitInUnit", b => + { + b.Property("ParentUnitId") + .HasColumnType("uuid"); + + b.Property("ChildUnitId") + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateSynced") + .HasColumnType("timestamp with time zone"); + + b.HasKey("ParentUnitId", "ChildUnitId"); + + b.HasIndex("ChildUnitId"); + + b.ToTable("UnitInUnits", "unit", t => + { + t.HasComment("Таблица связей иерархии между ЭК"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitInValue", b => + { + b.Property("UnitId") + .HasColumnType("uuid"); + + b.Property("FieldId") + .HasColumnType("uuid"); + + b.Property("ValueId") + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("DateModified") + .HasColumnType("timestamp with time zone"); + + b.HasKey("UnitId", "FieldId", "ValueId"); + + b.HasIndex("ValueId"); + + b.HasIndex("FieldId", "UnitId"); + + b.HasIndex("FieldId", "ValueId"); + + b.HasIndex("UnitId", "FieldId"); + + b.ToTable("UnitInValues", "unit", t => + { + t.HasComment("Таблица связи ЭК с полями и со значениями"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitKiiUnit", b => + { + b.Property("UnitId") + .HasColumnType("uuid"); + + b.HasKey("UnitId"); + + b.ToTable("KiiUnits", "unit", t => + { + t.HasComment("Таблица - Список ЭК КИИ, которые учавствуют в групповых работах. Создавалась как временная"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitRegionalEkPtkGroup", b => + { + b.Property("FieldValueId") + .HasColumnType("uuid"); + + b.HasKey("FieldValueId"); + + b.ToTable("RegionalEkPtkGroups", "unit", t => + { + t.HasComment("Таблица - региональные группы ПТК"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.UnitsInTemplate", b => + { + b.Property("TemplateId") + .HasColumnType("uuid"); + + b.Property("UnitId") + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.HasKey("TemplateId", "UnitId"); + + b.HasIndex("UnitId"); + + b.ToTable("UnitsInTemplates", "job", t => + { + t.HasComment("Таблица связи ЭК в шаблонах"); + }); + }); + + modelBuilder.Entity("PARR.DAL.Models.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("Description") + .HasColumnType("text"); + + b.Property("Ip") + .IsRequired() + .HasColumnType("text"); + + b.Property("LastLogon") + .HasColumnType("timestamp with time zone"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("Ip") + .IsUnique(); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("PARR.DAL.Models.UsersInRole", b => + { + b.Property("RoleId") + .HasColumnType("uuid"); + + b.Property("UserId") + .HasColumnType("uuid"); + + b.HasKey("RoleId", "UserId"); + + b.HasIndex("UserId"); + + b.ToTable("UsersInRoles"); + }); + + modelBuilder.Entity("PARR.DAL.Models.WeekendDay", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Date") + .HasColumnType("date"); + + b.HasKey("Id"); + + b.HasIndex("Date") + .IsUnique(); + + b.ToTable("WeekendDays", "schedule"); + }); + + modelBuilder.Entity("PARR.DAL.Models.WorkGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("DateCreated") + .HasColumnType("timestamp with time zone"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("ResponseAreaCode") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("ResponseAreaCode"); + + b.ToTable("WorkGroups"); + }); + + modelBuilder.Entity("PARR.DAL.Models.AgentHistory", b => + { + b.HasOne("PARR.DAL.Models.AgentHistoryLevel", "AgentHistoryLevel") + .WithMany("AgentHistories") + .HasForeignKey("HistoryLevelId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Order", "Order") + .WithMany("AgentHistories") + .HasForeignKey("OrderId"); + + b.HasOne("PARR.DAL.Models.Template", "Template") + .WithMany("AgentHistories") + .HasForeignKey("TemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AgentHistoryLevel"); + + b.Navigation("Order"); + + b.Navigation("Template"); + }); + + modelBuilder.Entity("PARR.DAL.Models.AppInWorkInWorkGroup", b => + { + b.HasOne("PARR.DAL.Models.ApplicationsInWork", "ApplicationsInWork") + .WithMany("WorkGroups") + .HasForeignKey("ApplicationsInWorkId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.WorkGroup", "WorkGroup") + .WithMany("AppInWorks") + .HasForeignKey("WorkGroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationsInWork"); + + b.Navigation("WorkGroup"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Application", b => + { + b.HasOne("PARR.DAL.Models.ApplicationType", "ApplicationType") + .WithMany("Applications") + .HasForeignKey("ApplicationTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ApplicationType"); + }); + + modelBuilder.Entity("PARR.DAL.Models.ApplicationInHost", b => + { + b.HasOne("PARR.DAL.Models.Application", "Application") + .WithMany("ApplicationsInHosts") + .HasForeignKey("ApplicationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Host", "Host") + .WithMany("ApplicationsInHosts") + .HasForeignKey("HostId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Application"); + + b.Navigation("Host"); + }); + + modelBuilder.Entity("PARR.DAL.Models.ApplicationsInWork", b => + { + b.HasOne("PARR.DAL.Models.Application", "Application") + .WithMany("ApplicationsInWorks") + .HasForeignKey("ApplicationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Application"); + }); + + modelBuilder.Entity("PARR.DAL.Models.DistributionPeriod", b => + { + b.HasOne("PARR.DAL.Models.DistributionPeriodType", "DistributionPeriodType") + .WithMany("Periods") + .HasForeignKey("Type") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DistributionPeriodType"); + }); + + 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.Job.JobGroup", "JobGroup") + .WithMany("EsppSchValues") + .HasForeignKey("JobGroupId") + .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("EsppSchTypeConfig"); + + b.Navigation("EsppSchTypeValue"); + + b.Navigation("JobGroup"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Host", b => + { + b.HasOne("PARR.DAL.Models.EkStatus", "EkStatus") + .WithMany("Hosts") + .HasForeignKey("EkStatusCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.ResponseArea", "ResponseArea") + .WithMany("Hosts") + .HasForeignKey("ResponseAreaCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.WorkGroup", "WorkGroup") + .WithMany("Hosts") + .HasForeignKey("WorkGroupId"); + + b.Navigation("EkStatus"); + + b.Navigation("ResponseArea"); + + b.Navigation("WorkGroup"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.Job", b => + { + b.HasOne("PARR.DAL.Models.Job.JobGroup", "Group") + .WithMany("Jobs") + .HasForeignKey("GroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Tnk", "Tnk") + .WithMany("Jobs") + .HasForeignKey("TnkId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Group"); + + b.Navigation("Tnk"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobAutoControl", b => + { + b.HasOne("PARR.DAL.Models.Job.Job", "Job") + .WithOne("AutoControl") + .HasForeignKey("PARR.DAL.Models.Job.JobAutoControl", "JobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Job"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobFieldFilter", b => + { + b.HasOne("PARR.DAL.Models.Unit.UnitField", "UnitField") + .WithMany() + .HasForeignKey("FieldId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Job.JobUnitFilter", "UnitFilter") + .WithMany("FieldFilters") + .HasForeignKey("UnitFilterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("UnitField"); + + b.Navigation("UnitFilter"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobGroup", b => + { + b.HasOne("PARR.DAL.Models.Job.JobGroupType", "GroupType") + .WithMany("JobGroups") + .HasForeignKey("GroupTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Unit.UnitField", "GroupingUnitField") + .WithMany("JobGroupWithGrouping") + .HasForeignKey("GroupingUnitFieldId") + .OnDelete(DeleteBehavior.Restrict); + + b.HasOne("PARR.DAL.Models.Schedule.ScheduleExcludeTypeCalendar", "ScheduleExcludeTypeCalendar") + .WithMany("JobGroups") + .HasForeignKey("ScheduleExcludeTypeCalendarId"); + + b.HasOne("PARR.DAL.Models.Schedule.ScheduleExcludeType", "ScheduleExcludeType") + .WithMany("JobGroups") + .HasForeignKey("ScheduleExcludeTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("GroupType"); + + b.Navigation("GroupingUnitField"); + + b.Navigation("ScheduleExcludeType"); + + b.Navigation("ScheduleExcludeTypeCalendar"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobGroupDistributionConfig", b => + { + b.HasOne("PARR.DAL.Models.DistributionPeriod", "DistributionPeriod") + .WithMany("GroupDistributionConfig") + .HasForeignKey("DistributionPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Job.JobGroup", "Group") + .WithOne("DistributionConfig") + .HasForeignKey("PARR.DAL.Models.Job.JobGroupDistributionConfig", "GroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DistributionPeriod"); + + b.Navigation("Group"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobRelationshipFilter", b => + { + b.HasOne("PARR.DAL.Models.Unit.UnitField", "UnitField") + .WithMany("RelationshipFilters") + .HasForeignKey("FieldId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Job.JobUnitFilter", "UnitFilter") + .WithMany("RelationshipFilters") + .HasForeignKey("UnitFilterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("UnitField"); + + b.Navigation("UnitFilter"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobUnitFilter", b => + { + b.HasOne("PARR.DAL.Models.Job.Job", "Job") + .WithMany("UnitFilters") + .HasForeignKey("JobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Job"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Order", b => + { + b.HasOne("PARR.DAL.Models.OrderStatus", "NextStatus") + .WithMany("OrdersNext") + .HasForeignKey("NextStatusCode"); + + b.HasOne("PARR.DAL.Models.OrderStatus", "OrderStatus") + .WithMany("Orders") + .HasForeignKey("StatusCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Template", "Template") + .WithMany("Orders") + .HasForeignKey("TemplateId"); + + b.Navigation("NextStatus"); + + b.Navigation("OrderStatus"); + + b.Navigation("Template"); + }); + + modelBuilder.Entity("PARR.DAL.Models.RobotConfiguration", b => + { + b.HasOne("PARR.DAL.Models.Robot", "Robot") + .WithMany("RobotConfigurations") + .HasForeignKey("RobotCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.RobotStatus", "RobotStatus") + .WithMany("RobotConfigurations") + .HasForeignKey("RobotStatusCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.TaskStatus", "TaskStatus") + .WithMany("RobotConfigurations") + .HasForeignKey("TaskStatusCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Template", "Template") + .WithMany("RobotConfigurations") + .HasForeignKey("TemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Robot"); + + b.Navigation("RobotStatus"); + + b.Navigation("TaskStatus"); + + b.Navigation("Template"); + }); + + modelBuilder.Entity("PARR.DAL.Models.RobotHistory", b => + { + b.HasOne("PARR.DAL.Models.RobotHistoryLevel", "RobotHistoryLevel") + .WithMany("RobotHistories") + .HasForeignKey("HistoryLevel") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.RobotConfiguration", "RobotConfiguration") + .WithMany("RobotHistories") + .HasForeignKey("RobotConfigurationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.TaskStatus", "StatusTask") + .WithMany("RobotHistories") + .HasForeignKey("TaskStatusCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RobotConfiguration"); + + b.Navigation("RobotHistoryLevel"); + + b.Navigation("StatusTask"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Subprocess", b => + { + b.HasOne("PARR.DAL.Models.Process", "Process") + .WithMany("Subprocesses") + .HasForeignKey("ProcessId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Process"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Template", b => + { + b.HasOne("PARR.DAL.Models.Job.Job", "Job") + .WithMany("Templates") + .HasForeignKey("JobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.TemplateStatusType", "StatusType") + .WithMany("Templates") + .HasForeignKey("StatusTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Unit.Unit", "Unit") + .WithMany("Templates") + .HasForeignKey("UnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Job"); + + b.Navigation("StatusType"); + + b.Navigation("Unit"); + }); + + modelBuilder.Entity("PARR.DAL.Models.TemplateHistory", b => + { + b.HasOne("PARR.DAL.Models.Template", "Template") + .WithMany("TemplateHistories") + .HasForeignKey("ParentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Template"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Tnk", b => + { + b.HasOne("PARR.DAL.Models.Subprocess", "Subprocess") + .WithMany("Tnks") + .HasForeignKey("SubprocessId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Subprocess"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitFieldInUnitFieldValue", b => + { + b.HasOne("PARR.DAL.Models.Unit.UnitField", "Field") + .WithMany("UnitFieldValues") + .HasForeignKey("FieldId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Unit.UnitFieldValue", "FieldValue") + .WithMany("FieldValues") + .HasForeignKey("FieldValueId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Field"); + + b.Navigation("FieldValue"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitInField", b => + { + b.HasOne("PARR.DAL.Models.Unit.UnitField", "UnitField") + .WithMany("Units") + .HasForeignKey("FieldId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Unit.Unit", "Unit") + .WithMany("UnitFields") + .HasForeignKey("UnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Unit"); + + b.Navigation("UnitField"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitInUnit", b => + { + b.HasOne("PARR.DAL.Models.Unit.Unit", "ChildUnit") + .WithMany("ParentUnits") + .HasForeignKey("ChildUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Unit.Unit", "ParentUnit") + .WithMany("ChildUnits") + .HasForeignKey("ParentUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ChildUnit"); + + b.Navigation("ParentUnit"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitInValue", b => + { + b.HasOne("PARR.DAL.Models.Unit.UnitField", "Field") + .WithMany("UnitInValues") + .HasForeignKey("FieldId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Unit.Unit", "Unit") + .WithMany("UnitValues") + .HasForeignKey("UnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Unit.UnitFieldValue", "Value") + .WithMany("UnitInValues") + .HasForeignKey("ValueId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Field"); + + b.Navigation("Unit"); + + b.Navigation("Value"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitKiiUnit", b => + { + b.HasOne("PARR.DAL.Models.Unit.Unit", "Unit") + .WithOne("UnitKii") + .HasForeignKey("PARR.DAL.Models.Unit.UnitKiiUnit", "UnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Unit"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitRegionalEkPtkGroup", b => + { + b.HasOne("PARR.DAL.Models.Unit.UnitFieldValue", "FieldValue") + .WithOne("RegionalEkPtkGroup") + .HasForeignKey("PARR.DAL.Models.Unit.UnitRegionalEkPtkGroup", "FieldValueId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("FieldValue"); + }); + + modelBuilder.Entity("PARR.DAL.Models.UnitsInTemplate", b => + { + b.HasOne("PARR.DAL.Models.Template", "Template") + .WithMany("UnitsInTemplate") + .HasForeignKey("TemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Unit.Unit", "Unit") + .WithMany("TemplatesInUnit") + .HasForeignKey("UnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Template"); + + b.Navigation("Unit"); + }); + + modelBuilder.Entity("PARR.DAL.Models.UsersInRole", b => + { + b.HasOne("PARR.DAL.Models.Role", "Role") + .WithMany("Users") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.User", "User") + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("PARR.DAL.Models.WorkGroup", b => + { + b.HasOne("PARR.DAL.Models.ResponseArea", "ResponseArea") + .WithMany("WorkGroups") + .HasForeignKey("ResponseAreaCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ResponseArea"); + }); + + modelBuilder.Entity("PARR.DAL.Models.AgentHistoryLevel", b => + { + b.Navigation("AgentHistories"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Application", b => + { + b.Navigation("ApplicationsInHosts"); + + b.Navigation("ApplicationsInWorks"); + }); + + modelBuilder.Entity("PARR.DAL.Models.ApplicationType", b => + { + b.Navigation("Applications"); + }); + + modelBuilder.Entity("PARR.DAL.Models.ApplicationsInWork", b => + { + b.Navigation("WorkGroups"); + }); + + modelBuilder.Entity("PARR.DAL.Models.DistributionPeriod", b => + { + b.Navigation("GroupDistributionConfig"); + }); + + modelBuilder.Entity("PARR.DAL.Models.DistributionPeriodType", b => + { + b.Navigation("Periods"); + }); + + modelBuilder.Entity("PARR.DAL.Models.EkStatus", b => + { + 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"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.Job", b => + { + b.Navigation("AutoControl"); + + b.Navigation("Templates"); + + b.Navigation("UnitFilters"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobGroup", b => + { + b.Navigation("DistributionConfig"); + + b.Navigation("EsppSchValues"); + + b.Navigation("Jobs"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobGroupType", b => + { + b.Navigation("JobGroups"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Job.JobUnitFilter", b => + { + b.Navigation("FieldFilters"); + + b.Navigation("RelationshipFilters"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Order", b => + { + b.Navigation("AgentHistories"); + }); + + modelBuilder.Entity("PARR.DAL.Models.OrderStatus", b => + { + b.Navigation("Orders"); + + b.Navigation("OrdersNext"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Process", b => + { + b.Navigation("Subprocesses"); + }); + + modelBuilder.Entity("PARR.DAL.Models.ResponseArea", b => + { + b.Navigation("Hosts"); + + b.Navigation("WorkGroups"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Robot", b => + { + b.Navigation("RobotConfigurations"); + }); + + modelBuilder.Entity("PARR.DAL.Models.RobotConfiguration", b => + { + b.Navigation("RobotHistories"); + }); + + modelBuilder.Entity("PARR.DAL.Models.RobotHistoryLevel", b => + { + b.Navigation("RobotHistories"); + }); + + modelBuilder.Entity("PARR.DAL.Models.RobotStatus", b => + { + b.Navigation("RobotConfigurations"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Role", b => + { + b.Navigation("Users"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Schedule.ScheduleExcludeType", b => + { + b.Navigation("JobGroups"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Schedule.ScheduleExcludeTypeCalendar", b => + { + b.Navigation("JobGroups"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Subprocess", b => + { + b.Navigation("Tnks"); + }); + + modelBuilder.Entity("PARR.DAL.Models.TaskStatus", b => + { + b.Navigation("RobotConfigurations"); + + b.Navigation("RobotHistories"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Template", b => + { + b.Navigation("AgentHistories"); + + b.Navigation("Orders"); + + b.Navigation("RobotConfigurations"); + + b.Navigation("TemplateHistories"); + + b.Navigation("UnitsInTemplate"); + }); + + modelBuilder.Entity("PARR.DAL.Models.TemplateStatusType", b => + { + b.Navigation("Templates"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Tnk", b => + { + b.Navigation("Jobs"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.Unit", b => + { + b.Navigation("ChildUnits"); + + b.Navigation("ParentUnits"); + + b.Navigation("Templates"); + + b.Navigation("TemplatesInUnit"); + + b.Navigation("UnitFields"); + + b.Navigation("UnitKii"); + + b.Navigation("UnitValues"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitField", b => + { + b.Navigation("JobGroupWithGrouping"); + + b.Navigation("RelationshipFilters"); + + b.Navigation("UnitFieldValues"); + + b.Navigation("UnitInValues"); + + b.Navigation("Units"); + }); + + modelBuilder.Entity("PARR.DAL.Models.Unit.UnitFieldValue", b => + { + b.Navigation("FieldValues"); + + b.Navigation("RegionalEkPtkGroup"); + + b.Navigation("UnitInValues"); + }); + + modelBuilder.Entity("PARR.DAL.Models.User", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("PARR.DAL.Models.WorkGroup", b => + { + b.Navigation("AppInWorks"); + + b.Navigation("Hosts"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/PARR.DAL/Migrations/20260120061326_JobGroupDistributionConfig.cs b/PARR.DAL/Migrations/20260120061326_JobGroupDistributionConfig.cs new file mode 100644 index 00000000..0caaaeab --- /dev/null +++ b/PARR.DAL/Migrations/20260120061326_JobGroupDistributionConfig.cs @@ -0,0 +1,828 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional + +namespace PARR.DAL.Migrations +{ + /// + public partial class JobGroupDistributionConfig : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_EsppSchTypeValues_DistributionPeriods_DistributionPeriodId", + schema: "schedule", + table: "EsppSchTypeValues"); + + migrationBuilder.DropIndex( + name: "IX_EsppSchTypeValues_DistributionPeriodId", + schema: "schedule", + table: "EsppSchTypeValues"); + + migrationBuilder.DropColumn( + name: "DistributionPeriodId", + schema: "schedule", + table: "EsppSchTypeValues"); + + migrationBuilder.RenameTable( + name: "WeekendDays", + newName: "WeekendDays", + newSchema: "schedule"); + + migrationBuilder.RenameTable( + name: "DistributionPeriodTypes", + newName: "DistributionPeriodTypes", + newSchema: "schedule"); + + migrationBuilder.RenameTable( + name: "DistributionPeriods", + newName: "DistributionPeriods", + newSchema: "schedule"); + + migrationBuilder.CreateTable( + name: "GroupDistributionConfigs", + schema: "job", + columns: table => new + { + GroupId = table.Column(type: "uuid", nullable: false), + DistributionPeriodId = table.Column(type: "uuid", nullable: false), + IsExcludeWeekends = table.Column(type: "boolean", nullable: false), + IsGroupingByWorkGroup = table.Column(type: "boolean", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_GroupDistributionConfigs", x => x.GroupId); + table.ForeignKey( + name: "FK_GroupDistributionConfigs_DistributionPeriods_DistributionPe~", + column: x => x.DistributionPeriodId, + principalSchema: "schedule", + principalTable: "DistributionPeriods", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_GroupDistributionConfigs_Groups_GroupId", + column: x => x.GroupId, + principalSchema: "job", + principalTable: "Groups", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }, + comment: "Настройки автораспределения для группы работ"); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "DistributionPeriods", + keyColumn: "Id", + keyValue: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), + columns: new[] { "Duration", "Type" }, + values: new object[] { "30", "Day" }); + + migrationBuilder.InsertData( + schema: "schedule", + table: "DistributionPeriods", + columns: new[] { "Id", "Duration", "Name", "Type" }, + values: new object[,] + { + { new Guid("31dd3947-8471-4f09-852c-a4f075f1ba7f"), "182", "Каждые пол года", "Day" }, + { new Guid("9bd0bfa8-c316-480b-a001-e09ffe8c9340"), "7", "Еженедельно", "Day" } + }); + + migrationBuilder.CreateIndex( + name: "IX_GroupDistributionConfigs_DistributionPeriodId", + schema: "job", + table: "GroupDistributionConfigs", + column: "DistributionPeriodId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "GroupDistributionConfigs", + schema: "job"); + + migrationBuilder.DeleteData( + schema: "schedule", + table: "DistributionPeriods", + keyColumn: "Id", + keyValue: new Guid("31dd3947-8471-4f09-852c-a4f075f1ba7f")); + + migrationBuilder.DeleteData( + schema: "schedule", + table: "DistributionPeriods", + keyColumn: "Id", + keyValue: new Guid("9bd0bfa8-c316-480b-a001-e09ffe8c9340")); + + migrationBuilder.RenameTable( + name: "WeekendDays", + schema: "schedule", + newName: "WeekendDays"); + + migrationBuilder.RenameTable( + name: "DistributionPeriodTypes", + schema: "schedule", + newName: "DistributionPeriodTypes"); + + migrationBuilder.RenameTable( + name: "DistributionPeriods", + schema: "schedule", + newName: "DistributionPeriods"); + + migrationBuilder.AddColumn( + name: "DistributionPeriodId", + schema: "schedule", + table: "EsppSchTypeValues", + type: "uuid", + nullable: true); + + migrationBuilder.UpdateData( + table: "DistributionPeriods", + keyColumn: "Id", + keyValue: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), + columns: new[] { "Duration", "Type" }, + values: new object[] { "1", "Month" }); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("032fbd02-67d0-4b8c-bed0-42629ab7113b"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("035f485d-8451-47df-bfaa-ba4dd36cf146"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("03858472-d4ce-47fd-9497-8051728766e4"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("06a8bd2f-68e1-42f5-961c-ac3b98a2181e"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("06ab835d-3d3e-4057-8422-a553b6b40995"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("086f7a37-9848-423a-a3cc-36dbb5ad43e3"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("0883aac2-9d5b-4098-b672-c684d2a3a0c9"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("0936aa99-73e0-43de-b6df-334c1228a226"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("0b1f3cea-301a-4d74-9ce1-2cd93b41897d"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("0da03db0-9404-425d-bea1-5da0c9b60b59"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("12bb8db2-cf7f-4113-baff-6883770f1ba5"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("18260e91-3fbe-4401-9edc-78dbc419370e"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("199474c8-0a77-47e5-aab8-ba33c216cc9e"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("220a1464-4d39-416c-b4b2-3093eb007298"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("2905765d-63fb-41fe-a111-ee2f1d03d62e"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("2c635ce2-fc18-47be-b3e9-98c211abf312"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("2ed85534-4684-4eb2-9ccb-e264d212c945"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("2f473624-4eb3-49b4-a4b9-cc7fc08a50f5"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("2f476f70-b1ef-419d-aad5-3911f1e3231f"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("361526aa-3e1c-452e-bb44-0ade8521830d"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("40d70d73-8582-4be6-a9e6-503b96ae3d49"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("454788d6-d0ad-4c07-878c-da3fd3cd05e1"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("4df04834-f14f-43d9-8984-334f080f4107"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("4e3f73d1-a0f3-4dd1-bca9-68ada0dd5ce2"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("4f4b249c-db60-4582-86ed-75cfee4edd0c"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("554d7d0c-91b1-4b81-b94d-1ee864192962"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("55833417-6a24-42f6-bcc2-5d032f883202"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("5b4d7ca6-31e7-475b-b7c8-13c6680c3dc3"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("5e6592bc-acb2-45a4-979b-fdecf8457453"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("626ca076-f09e-4a7a-8610-b7de6337b24a"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("6e3b5dd2-b2f7-40bc-bace-15bfa6bbd4ff"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("6e9972c4-6bf7-4fe4-b4ea-bbb333fb69c8"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("7a004a11-32e1-40ae-ab35-0d3dc3a69785"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("7ec056aa-820c-4900-96cb-4564d2ea6398"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("7fefa052-29db-4ce5-9c57-2fd9ff855f21"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("83f56b5d-b16b-4aa5-89d7-a253fee4e4ad"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("852a5ebd-4545-494b-bc69-c27409a41adc"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("8b7847a4-23de-4199-8aad-3b5c0323b5a2"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("8dbd680c-ce49-4d2e-8a1a-05619685e240"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("8df097aa-9860-4a62-9675-a8eecd3f2ce7"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("8f6610dc-ef46-4842-a57e-18d7aaa75931"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("963b9c41-d607-444a-9fe0-fe429590e326"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("9c5aaf48-88ec-4c67-b936-2be45550f8bf"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("a1669207-aa31-40fe-98d0-d941008d1655"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("a28b530f-ea38-4a2c-a16b-0b7fa3770d3c"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("a6804315-96ef-484e-82ee-c5795694468b"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("a74b9ebd-bcd8-4537-b371-194de2fe0a4d"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("a8708763-c838-49a5-95fe-bf4f73518d71"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("ae0a0015-0f1e-4496-b71e-6244f7e321e7"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("b0ca99f9-5ee0-45b3-bb80-948f82b1fcb1"), + column: "DistributionPeriodId", + value: new Guid("0ad2dfdb-3833-46d9-979a-c408b7eadc6c")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("b1018e07-e90e-42ee-b399-19f3d0c14dd6"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("b7303461-9a30-43fa-8e55-305aa13f186f"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("c1de4aca-9f49-48ae-9279-cf9ec4092112"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("c34d5375-70e7-4632-b3af-30e279a0621a"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("c887ca60-b05d-4d3c-ad1f-223c879b1a6d"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("cf7b9645-52ed-43a2-8267-267e0aed19b1"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("d2f90168-2b49-42f2-820b-79db2c522adf"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("d439808a-6a10-409b-8809-a755b7cca60b"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("d627daa7-3eed-4571-acae-ffbb3c5bedb9"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("dab6e3f9-2385-4966-b77c-133ad233c592"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("dbbe704a-8d6d-40e7-bd30-6974035b1fab"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("dd695fb2-4ad0-4cda-a4df-e15059c56b24"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("dee32e60-c1a1-4206-98bc-aa03deabfdf6"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("e0465fbf-e3a5-4486-9f53-5bb85c6feeca"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("e0f2f4d1-4a5e-4997-8336-83c3c35f38df"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("e15c7c63-e29f-41a3-9c82-f70eb6c24fde"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("e2fa3769-f66f-4753-a161-35adad7717a5"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("e6619da1-f7e8-45b9-bbd3-9c17bec2ccd3"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("e679ec84-a9ee-4bed-a051-2b14edddcb18"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("e86adbfb-3345-4e0c-aa3b-b4418f9cfe88"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("e951135e-71f2-4262-9342-df4d5315ab6c"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("eb71e699-937f-4894-9688-f7a7f95e5e58"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("ec8554c8-dee4-49a1-b1b7-474ad8ec1473"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("ec9540df-c2de-4bda-a063-34d02d4b6e03"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("edd7cb49-d6a0-4969-b2d6-1967da69b336"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("f0003490-a249-44bd-814f-4566999915d8"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("f2da9e02-d619-4517-a598-374880a8c8e8"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("f38d7d30-8923-4ea0-aa7c-5b251e19ab61"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("f4c3fe38-aeaa-42f7-a9ba-190ea2dfe339"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("f9d5b03b-624a-4f9f-8da3-1490ea5d2914"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("fa8a8f60-e41e-495e-ac86-35174d9976bf"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("fad4bdb0-6c51-4810-a30b-6d031a0d4c46"), + column: "DistributionPeriodId", + value: null); + + migrationBuilder.UpdateData( + schema: "schedule", + table: "EsppSchTypeValues", + keyColumn: "Id", + keyValue: new Guid("fb7f41ca-950b-4dc1-a0a6-bd9a221ab2ad"), + column: "DistributionPeriodId", + value: new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67")); + + migrationBuilder.CreateIndex( + name: "IX_EsppSchTypeValues_DistributionPeriodId", + schema: "schedule", + table: "EsppSchTypeValues", + column: "DistributionPeriodId"); + + migrationBuilder.AddForeignKey( + name: "FK_EsppSchTypeValues_DistributionPeriods_DistributionPeriodId", + schema: "schedule", + table: "EsppSchTypeValues", + column: "DistributionPeriodId", + principalTable: "DistributionPeriods", + principalColumn: "Id"); + } + } +} diff --git a/PARR.DAL/Migrations/DataContextModelSnapshot.cs b/PARR.DAL/Migrations/DataContextModelSnapshot.cs index e2d634b9..cd8960e8 100644 --- a/PARR.DAL/Migrations/DataContextModelSnapshot.cs +++ b/PARR.DAL/Migrations/DataContextModelSnapshot.cs @@ -319,15 +319,22 @@ namespace PARR.DAL.Migrations b.HasIndex("Type"); - b.ToTable("DistributionPeriods"); + b.ToTable("DistributionPeriods", "schedule"); b.HasData( + new + { + Id = new Guid("9bd0bfa8-c316-480b-a001-e09ffe8c9340"), + Duration = "7", + Name = "Еженедельно", + Type = "Day" + }, new { Id = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), - Duration = "1", + Duration = "30", Name = "Ежемесячно", - Type = "Month" + Type = "Day" }, new { @@ -335,6 +342,13 @@ namespace PARR.DAL.Migrations Duration = "90", Name = "Каждые 90 дней", Type = "Day" + }, + new + { + Id = new Guid("31dd3947-8471-4f09-852c-a4f075f1ba7f"), + Duration = "182", + Name = "Каждые пол года", + Type = "Day" }); }); @@ -349,7 +363,7 @@ namespace PARR.DAL.Migrations b.HasKey("Type"); - b.ToTable("DistributionPeriodTypes"); + b.ToTable("DistributionPeriodTypes", "schedule"); b.HasData( new @@ -668,9 +682,6 @@ namespace PARR.DAL.Migrations b.Property("DateCreated") .HasColumnType("timestamp with time zone"); - b.Property("DistributionPeriodId") - .HasColumnType("uuid"); - b.Property("EsppExportValue") .IsRequired() .HasColumnType("text"); @@ -687,8 +698,6 @@ namespace PARR.DAL.Migrations b.HasKey("Id"); - b.HasIndex("DistributionPeriodId"); - b.HasIndex("TypeId"); b.ToTable("EsppSchTypeValues", "schedule"); @@ -806,7 +815,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("0ad2dfdb-3833-46d9-979a-c408b7eadc6c"), EsppExportValue = "90 00:00:00", Order = 12, TypeId = 1, @@ -906,7 +914,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "1", Order = 0, TypeId = 3, @@ -916,7 +923,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "2", Order = 1, TypeId = 3, @@ -926,7 +932,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "3", Order = 2, TypeId = 3, @@ -936,7 +941,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "4", Order = 3, TypeId = 3, @@ -946,7 +950,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "5", Order = 4, TypeId = 3, @@ -956,7 +959,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "6", Order = 5, TypeId = 3, @@ -966,7 +968,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "7", Order = 6, TypeId = 3, @@ -976,7 +977,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "8", Order = 7, TypeId = 3, @@ -986,7 +986,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "9", Order = 8, TypeId = 3, @@ -996,7 +995,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "10", Order = 9, TypeId = 3, @@ -1006,7 +1004,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "11", Order = 10, TypeId = 3, @@ -1016,7 +1013,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "12", Order = 11, TypeId = 3, @@ -1026,7 +1022,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "13", Order = 12, TypeId = 3, @@ -1036,7 +1031,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "14", Order = 13, TypeId = 3, @@ -1046,7 +1040,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "15", Order = 14, TypeId = 3, @@ -1056,7 +1049,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "16", Order = 15, TypeId = 3, @@ -1066,7 +1058,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "17", Order = 16, TypeId = 3, @@ -1076,7 +1067,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "18", Order = 17, TypeId = 3, @@ -1086,7 +1076,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "19", Order = 18, TypeId = 3, @@ -1096,7 +1085,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "20", Order = 19, TypeId = 3, @@ -1106,7 +1094,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "21", Order = 20, TypeId = 3, @@ -1116,7 +1103,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "22", Order = 21, TypeId = 3, @@ -1126,7 +1112,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "23", Order = 22, TypeId = 3, @@ -1136,7 +1121,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "24", Order = 23, TypeId = 3, @@ -1146,7 +1130,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "25", Order = 24, TypeId = 3, @@ -1156,7 +1139,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "26", Order = 25, TypeId = 3, @@ -1166,7 +1148,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "27", Order = 26, TypeId = 3, @@ -1176,7 +1157,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "28", Order = 27, TypeId = 3, @@ -1186,7 +1166,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "29", Order = 28, TypeId = 3, @@ -1196,7 +1175,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "30", Order = 29, TypeId = 3, @@ -1206,7 +1184,6 @@ namespace PARR.DAL.Migrations { 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)), - DistributionPeriodId = new Guid("3a7341a8-085c-461c-babc-6b78dd5d2c67"), EsppExportValue = "31", Order = 30, TypeId = 3, @@ -1738,6 +1715,30 @@ namespace PARR.DAL.Migrations }); }); + modelBuilder.Entity("PARR.DAL.Models.Job.JobGroupDistributionConfig", b => + { + b.Property("GroupId") + .HasColumnType("uuid"); + + b.Property("DistributionPeriodId") + .HasColumnType("uuid"); + + b.Property("IsExcludeWeekends") + .HasColumnType("boolean"); + + b.Property("IsGroupingByWorkGroup") + .HasColumnType("boolean"); + + b.HasKey("GroupId"); + + b.HasIndex("DistributionPeriodId"); + + b.ToTable("GroupDistributionConfigs", "job", t => + { + t.HasComment("Настройки автораспределения для группы работ"); + }); + }); + modelBuilder.Entity("PARR.DAL.Models.Job.JobGroupType", b => { b.Property("Id") @@ -3229,7 +3230,7 @@ namespace PARR.DAL.Migrations b.HasIndex("Date") .IsUnique(); - b.ToTable("WeekendDays"); + b.ToTable("WeekendDays", "schedule"); }); modelBuilder.Entity("PARR.DAL.Models.WorkGroup", b => @@ -3372,18 +3373,12 @@ namespace PARR.DAL.Migrations modelBuilder.Entity("PARR.DAL.Models.EsppSchTypeValue", b => { - b.HasOne("PARR.DAL.Models.DistributionPeriod", "DistributionPeriod") - .WithMany("EsppSchTypeValues") - .HasForeignKey("DistributionPeriodId"); - b.HasOne("PARR.DAL.Models.EsppSchType", "EsppSchType") .WithMany("EsppSchTypeValues") .HasForeignKey("TypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); - b.Navigation("DistributionPeriod"); - b.Navigation("EsppSchType"); }); @@ -3520,6 +3515,25 @@ namespace PARR.DAL.Migrations b.Navigation("ScheduleExcludeTypeCalendar"); }); + modelBuilder.Entity("PARR.DAL.Models.Job.JobGroupDistributionConfig", b => + { + b.HasOne("PARR.DAL.Models.DistributionPeriod", "DistributionPeriod") + .WithMany("GroupDistributionConfig") + .HasForeignKey("DistributionPeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("PARR.DAL.Models.Job.JobGroup", "Group") + .WithOne("DistributionConfig") + .HasForeignKey("PARR.DAL.Models.Job.JobGroupDistributionConfig", "GroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DistributionPeriod"); + + b.Navigation("Group"); + }); + modelBuilder.Entity("PARR.DAL.Models.Job.JobRelationshipFilter", b => { b.HasOne("PARR.DAL.Models.Unit.UnitField", "UnitField") @@ -3874,7 +3888,7 @@ namespace PARR.DAL.Migrations modelBuilder.Entity("PARR.DAL.Models.DistributionPeriod", b => { - b.Navigation("EsppSchTypeValues"); + b.Navigation("GroupDistributionConfig"); }); modelBuilder.Entity("PARR.DAL.Models.DistributionPeriodType", b => @@ -3925,6 +3939,8 @@ namespace PARR.DAL.Migrations modelBuilder.Entity("PARR.DAL.Models.Job.JobGroup", b => { + b.Navigation("DistributionConfig"); + b.Navigation("EsppSchValues"); b.Navigation("Jobs"); diff --git a/PARR.DAL/Models/DistributionPeriod.cs b/PARR.DAL/Models/DistributionPeriod.cs index ce40b025..823217af 100644 --- a/PARR.DAL/Models/DistributionPeriod.cs +++ b/PARR.DAL/Models/DistributionPeriod.cs @@ -1,5 +1,7 @@ using PARR.Constants; +using PARR.DAL.Context; using PARR.DAL.Models.Base; +using PARR.DAL.Models.Job; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; @@ -8,7 +10,7 @@ namespace PARR.DAL.Models /// /// Период автоматического распеделения РР /// - [Table("DistributionPeriods")] + [Table("DistributionPeriods", Schema = DataContextSettings.Schedule)] public class DistributionPeriod : IBase { [Key] @@ -58,7 +60,9 @@ namespace PARR.DAL.Models [ForeignKey(nameof(Type))] public DistributionPeriodType? DistributionPeriodType { get; set; } - public ICollection EsppSchTypeValues { get; set; } = new HashSet(); + public ICollection GroupDistributionConfig { get; set; } = new HashSet(); + + //public ICollection EsppSchTypeValues { get; set; } = new HashSet(); diff --git a/PARR.DAL/Models/DistributionPeriodType.cs b/PARR.DAL/Models/DistributionPeriodType.cs index 67535db4..3df54431 100644 --- a/PARR.DAL/Models/DistributionPeriodType.cs +++ b/PARR.DAL/Models/DistributionPeriodType.cs @@ -1,9 +1,10 @@ -using System.ComponentModel.DataAnnotations; +using PARR.DAL.Context; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace PARR.DAL.Models { - [Table("DistributionPeriodTypes")] + [Table("DistributionPeriodTypes", Schema = DataContextSettings.Schedule)] public class DistributionPeriodType { [Key] diff --git a/PARR.DAL/Models/EsppSchTypeValue.cs b/PARR.DAL/Models/EsppSchTypeValue.cs index 714f826e..18e70ada 100644 --- a/PARR.DAL/Models/EsppSchTypeValue.cs +++ b/PARR.DAL/Models/EsppSchTypeValue.cs @@ -37,14 +37,14 @@ namespace PARR.DAL.Models public int Order { get; set; } - /// - /// Если есть связь с периодом, то есть функция автораспределения - /// - public Guid? DistributionPeriodId { get; set; } + ///// + ///// Если есть связь с периодом, то есть функция автораспределения + ///// + //public Guid? DistributionPeriodId { get; set; } - [ForeignKey(nameof(DistributionPeriodId))] - public DistributionPeriod? DistributionPeriod { get; set; } + //[ForeignKey(nameof(DistributionPeriodId))] + //public DistributionPeriod? DistributionPeriod { get; set; } [ForeignKey(nameof(TypeId))] diff --git a/PARR.DAL/Models/Job/JobGroup.cs b/PARR.DAL/Models/Job/JobGroup.cs index ac21f379..38be5eba 100644 --- a/PARR.DAL/Models/Job/JobGroup.cs +++ b/PARR.DAL/Models/Job/JobGroup.cs @@ -160,5 +160,7 @@ namespace PARR.DAL.Models.Job [ForeignKey(nameof(ScheduleExcludeTypeCalendarId))] public ScheduleExcludeTypeCalendar? ScheduleExcludeTypeCalendar { get; set; } + + public JobGroupDistributionConfig? DistributionConfig { get; set; } } } diff --git a/PARR.DAL/Models/Job/JobGroupDistributionConfig.cs b/PARR.DAL/Models/Job/JobGroupDistributionConfig.cs new file mode 100644 index 00000000..e2346c88 --- /dev/null +++ b/PARR.DAL/Models/Job/JobGroupDistributionConfig.cs @@ -0,0 +1,36 @@ +using Microsoft.EntityFrameworkCore; +using PARR.DAL.Context; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PARR.DAL.Models.Job +{ + /// + /// Настройки автораспределения для JobGroup + /// + [Table("GroupDistributionConfigs", Schema = DataContextSettings.Job)] + [Comment("Настройки автораспределения для группы работ")] + public class JobGroupDistributionConfig + { + [Key] + public Guid GroupId { get; set; } + + public Guid DistributionPeriodId { get; set; } + + /// + /// Исключать выходные и праздничные дни + /// + public bool IsExcludeWeekends { get; set; } + + /// + /// Группировать по рабочей группе + /// + public bool IsGroupingByWorkGroup { get; set; } + + [ForeignKey(nameof(GroupId))] + public JobGroup? Group { get; set; } + + [ForeignKey(nameof(DistributionPeriodId))] + public DistributionPeriod? DistributionPeriod { get; set; } + } +} diff --git a/PARR.DAL/Models/WeekendDay.cs b/PARR.DAL/Models/WeekendDay.cs index fb5cf26c..b047a642 100644 --- a/PARR.DAL/Models/WeekendDay.cs +++ b/PARR.DAL/Models/WeekendDay.cs @@ -1,11 +1,12 @@ using Microsoft.EntityFrameworkCore; +using PARR.DAL.Context; using PARR.DAL.Models.Base; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace PARR.DAL.Models { - [Table("WeekendDays")] + [Table("WeekendDays", Schema = DataContextSettings.Schedule)] [Index(nameof(Date), IsUnique = true)] public class WeekendDay : IBase {