Browse Source

add migrations for classic and block schedules

pull/2757/head
Jason Dove 7 months ago
parent
commit
77543c9900
No known key found for this signature in database
  1. 16
      ErsatzTV.Core/Domain/ProgramScheduleAlternate.cs
  2. 6
      ErsatzTV.Core/Domain/Scheduling/PlayoutTemplate.cs
  3. 6950
      ErsatzTV.Infrastructure.MySql/Migrations/20260101170034_Align_ClassicBlockAlternateScheduleFields.Designer.cs
  4. 113
      ErsatzTV.Infrastructure.MySql/Migrations/20260101170034_Align_ClassicBlockAlternateScheduleFields.cs
  5. 27
      ErsatzTV.Infrastructure.MySql/Migrations/TvContextModelSnapshot.cs
  6. 6777
      ErsatzTV.Infrastructure.Sqlite/Migrations/20260101165954_Align_ClassicBlockAlternateScheduleFields.Designer.cs
  7. 113
      ErsatzTV.Infrastructure.Sqlite/Migrations/20260101165954_Align_ClassicBlockAlternateScheduleFields.cs
  8. 27
      ErsatzTV.Infrastructure.Sqlite/Migrations/TvContextModelSnapshot.cs

16
ErsatzTV.Core/Domain/ProgramScheduleAlternate.cs

@ -13,13 +13,11 @@ public class ProgramScheduleAlternate : IAlternateScheduleItem @@ -13,13 +13,11 @@ public class ProgramScheduleAlternate : IAlternateScheduleItem
public ICollection<DayOfWeek> DaysOfWeek { get; set; }
public ICollection<int> DaysOfMonth { get; set; }
public ICollection<int> MonthsOfYear { get; set; }
// placeholder data; migration will be added later
public bool LimitToDateRange => false;
public int StartMonth => 0;
public int StartDay => 0;
public int? StartYear => null;
public int EndMonth => 0;
public int EndDay => 0;
public int? EndYear => null;
public bool LimitToDateRange { get; set; }
public int StartMonth { get; set; }
public int StartDay { get; set; }
public int? StartYear { get; set; }
public int EndMonth { get; set; }
public int EndDay { get; set; }
public int? EndYear { get; set; }
}

6
ErsatzTV.Core/Domain/Scheduling/PlayoutTemplate.cs

@ -16,13 +16,11 @@ public class PlayoutTemplate : IAlternateScheduleItem @@ -16,13 +16,11 @@ public class PlayoutTemplate : IAlternateScheduleItem
public bool LimitToDateRange { get; set; }
public int StartMonth { get; set; }
public int StartDay { get; set; }
public int? StartYear { get; set; }
public int EndMonth { get; set; }
public int EndDay { get; set; }
public int? EndYear { get; set; }
public DateTime DateUpdated { get; set; }
//public ICollection<DateTimeOffset> AdditionalDays { get; set; }
// placeholder data; migration will be added later
public int? StartYear => null;
public int? EndYear => null;
}

6950
ErsatzTV.Infrastructure.MySql/Migrations/20260101170034_Align_ClassicBlockAlternateScheduleFields.Designer.cs generated

File diff suppressed because it is too large Load Diff

113
ErsatzTV.Infrastructure.MySql/Migrations/20260101170034_Align_ClassicBlockAlternateScheduleFields.cs

@ -0,0 +1,113 @@ @@ -0,0 +1,113 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ErsatzTV.Infrastructure.MySql.Migrations
{
/// <inheritdoc />
public partial class Align_ClassicBlockAlternateScheduleFields : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "EndDay",
table: "ProgramScheduleAlternate",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "EndMonth",
table: "ProgramScheduleAlternate",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "EndYear",
table: "ProgramScheduleAlternate",
type: "int",
nullable: true);
migrationBuilder.AddColumn<bool>(
name: "LimitToDateRange",
table: "ProgramScheduleAlternate",
type: "tinyint(1)",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<int>(
name: "StartDay",
table: "ProgramScheduleAlternate",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "StartMonth",
table: "ProgramScheduleAlternate",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "StartYear",
table: "ProgramScheduleAlternate",
type: "int",
nullable: true);
migrationBuilder.AddColumn<int>(
name: "EndYear",
table: "PlayoutTemplate",
type: "int",
nullable: true);
migrationBuilder.AddColumn<int>(
name: "StartYear",
table: "PlayoutTemplate",
type: "int",
nullable: true);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "EndDay",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "EndMonth",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "EndYear",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "LimitToDateRange",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "StartDay",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "StartMonth",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "StartYear",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "EndYear",
table: "PlayoutTemplate");
migrationBuilder.DropColumn(
name: "StartYear",
table: "PlayoutTemplate");
}
}
}

27
ErsatzTV.Infrastructure.MySql/Migrations/TvContextModelSnapshot.cs

@ -2321,9 +2321,21 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations @@ -2321,9 +2321,21 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations
b.Property<string>("DaysOfWeek")
.HasColumnType("longtext");
b.Property<int>("EndDay")
.HasColumnType("int");
b.Property<int>("EndMonth")
.HasColumnType("int");
b.Property<int?>("EndYear")
.HasColumnType("int");
b.Property<int>("Index")
.HasColumnType("int");
b.Property<bool>("LimitToDateRange")
.HasColumnType("tinyint(1)");
b.Property<string>("MonthsOfYear")
.HasColumnType("longtext");
@ -2333,6 +2345,15 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations @@ -2333,6 +2345,15 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations
b.Property<int>("ProgramScheduleId")
.HasColumnType("int");
b.Property<int>("StartDay")
.HasColumnType("int");
b.Property<int>("StartMonth")
.HasColumnType("int");
b.Property<int?>("StartYear")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("PlayoutId");
@ -3056,6 +3077,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations @@ -3056,6 +3077,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations
b.Property<int>("EndMonth")
.HasColumnType("int");
b.Property<int?>("EndYear")
.HasColumnType("int");
b.Property<int>("Index")
.HasColumnType("int");
@ -3074,6 +3098,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations @@ -3074,6 +3098,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations
b.Property<int>("StartMonth")
.HasColumnType("int");
b.Property<int?>("StartYear")
.HasColumnType("int");
b.Property<int>("TemplateId")
.HasColumnType("int");

6777
ErsatzTV.Infrastructure.Sqlite/Migrations/20260101165954_Align_ClassicBlockAlternateScheduleFields.Designer.cs generated

File diff suppressed because it is too large Load Diff

113
ErsatzTV.Infrastructure.Sqlite/Migrations/20260101165954_Align_ClassicBlockAlternateScheduleFields.cs

@ -0,0 +1,113 @@ @@ -0,0 +1,113 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ErsatzTV.Infrastructure.Sqlite.Migrations
{
/// <inheritdoc />
public partial class Align_ClassicBlockAlternateScheduleFields : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "EndDay",
table: "ProgramScheduleAlternate",
type: "INTEGER",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "EndMonth",
table: "ProgramScheduleAlternate",
type: "INTEGER",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "EndYear",
table: "ProgramScheduleAlternate",
type: "INTEGER",
nullable: true);
migrationBuilder.AddColumn<bool>(
name: "LimitToDateRange",
table: "ProgramScheduleAlternate",
type: "INTEGER",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<int>(
name: "StartDay",
table: "ProgramScheduleAlternate",
type: "INTEGER",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "StartMonth",
table: "ProgramScheduleAlternate",
type: "INTEGER",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "StartYear",
table: "ProgramScheduleAlternate",
type: "INTEGER",
nullable: true);
migrationBuilder.AddColumn<int>(
name: "EndYear",
table: "PlayoutTemplate",
type: "INTEGER",
nullable: true);
migrationBuilder.AddColumn<int>(
name: "StartYear",
table: "PlayoutTemplate",
type: "INTEGER",
nullable: true);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "EndDay",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "EndMonth",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "EndYear",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "LimitToDateRange",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "StartDay",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "StartMonth",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "StartYear",
table: "ProgramScheduleAlternate");
migrationBuilder.DropColumn(
name: "EndYear",
table: "PlayoutTemplate");
migrationBuilder.DropColumn(
name: "StartYear",
table: "PlayoutTemplate");
}
}
}

27
ErsatzTV.Infrastructure.Sqlite/Migrations/TvContextModelSnapshot.cs

@ -2214,9 +2214,21 @@ namespace ErsatzTV.Infrastructure.Sqlite.Migrations @@ -2214,9 +2214,21 @@ namespace ErsatzTV.Infrastructure.Sqlite.Migrations
b.Property<string>("DaysOfWeek")
.HasColumnType("TEXT");
b.Property<int>("EndDay")
.HasColumnType("INTEGER");
b.Property<int>("EndMonth")
.HasColumnType("INTEGER");
b.Property<int?>("EndYear")
.HasColumnType("INTEGER");
b.Property<int>("Index")
.HasColumnType("INTEGER");
b.Property<bool>("LimitToDateRange")
.HasColumnType("INTEGER");
b.Property<string>("MonthsOfYear")
.HasColumnType("TEXT");
@ -2226,6 +2238,15 @@ namespace ErsatzTV.Infrastructure.Sqlite.Migrations @@ -2226,6 +2238,15 @@ namespace ErsatzTV.Infrastructure.Sqlite.Migrations
b.Property<int>("ProgramScheduleId")
.HasColumnType("INTEGER");
b.Property<int>("StartDay")
.HasColumnType("INTEGER");
b.Property<int>("StartMonth")
.HasColumnType("INTEGER");
b.Property<int?>("StartYear")
.HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("PlayoutId");
@ -2919,6 +2940,9 @@ namespace ErsatzTV.Infrastructure.Sqlite.Migrations @@ -2919,6 +2940,9 @@ namespace ErsatzTV.Infrastructure.Sqlite.Migrations
b.Property<int>("EndMonth")
.HasColumnType("INTEGER");
b.Property<int?>("EndYear")
.HasColumnType("INTEGER");
b.Property<int>("Index")
.HasColumnType("INTEGER");
@ -2937,6 +2961,9 @@ namespace ErsatzTV.Infrastructure.Sqlite.Migrations @@ -2937,6 +2961,9 @@ namespace ErsatzTV.Infrastructure.Sqlite.Migrations
b.Property<int>("StartMonth")
.HasColumnType("INTEGER");
b.Property<int?>("StartYear")
.HasColumnType("INTEGER");
b.Property<int>("TemplateId")
.HasColumnType("INTEGER");

Loading…
Cancel
Save