diff --git a/Tv7Playlist.Data/Migrations/20181209233600_InitialCreate.Designer.cs b/Tv7Playlist.Data/Migrations/20181209233600_InitialCreate.Designer.cs new file mode 100644 index 0000000..29ffb1c --- /dev/null +++ b/Tv7Playlist.Data/Migrations/20181209233600_InitialCreate.Designer.cs @@ -0,0 +1,41 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Tv7Playlist.Data; + +namespace Tv7Playlist.Data.Migrations +{ + [DbContext(typeof(PlaylistContext))] + [Migration("20181209233600_InitialCreate")] + partial class InitialCreate + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.2.0-rtm-35687"); + + modelBuilder.Entity("Tv7Playlist.Data.PlaylistEntry", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Name"); + + b.Property("TrackNumber"); + + b.Property("Url"); + + b.HasKey("Id"); + + b.HasAlternateKey("TrackNumber"); + + b.ToTable("PlaylistEntries"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Tv7Playlist.Data/Migrations/20181209233600_InitialCreate.cs b/Tv7Playlist.Data/Migrations/20181209233600_InitialCreate.cs new file mode 100644 index 0000000..b5ddcc4 --- /dev/null +++ b/Tv7Playlist.Data/Migrations/20181209233600_InitialCreate.cs @@ -0,0 +1,32 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace Tv7Playlist.Data.Migrations +{ + public partial class InitialCreate : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "PlaylistEntries", + columns: table => new + { + Id = table.Column(nullable: false), + TrackNumber = table.Column(nullable: false), + Name = table.Column(nullable: true), + Url = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_PlaylistEntries", x => x.Id); + table.UniqueConstraint("AK_PlaylistEntries_TrackNumber", x => x.TrackNumber); + }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "PlaylistEntries"); + } + } +} diff --git a/Tv7Playlist.Data/Migrations/PlaylistContextModelSnapshot.cs b/Tv7Playlist.Data/Migrations/PlaylistContextModelSnapshot.cs new file mode 100644 index 0000000..996c02a --- /dev/null +++ b/Tv7Playlist.Data/Migrations/PlaylistContextModelSnapshot.cs @@ -0,0 +1,39 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Tv7Playlist.Data; + +namespace Tv7Playlist.Data.Migrations +{ + [DbContext(typeof(PlaylistContext))] + partial class PlaylistContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.2.0-rtm-35687"); + + modelBuilder.Entity("Tv7Playlist.Data.PlaylistEntry", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Name"); + + b.Property("TrackNumber"); + + b.Property("Url"); + + b.HasKey("Id"); + + b.HasAlternateKey("TrackNumber"); + + b.ToTable("PlaylistEntries"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Tv7Playlist.Data/PlaylistContextFactory.cs b/Tv7Playlist.Data/PlaylistContextFactory.cs new file mode 100644 index 0000000..43b2574 --- /dev/null +++ b/Tv7Playlist.Data/PlaylistContextFactory.cs @@ -0,0 +1,16 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Design; + +namespace Tv7Playlist.Data +{ + public class PlaylistContextFactory : IDesignTimeDbContextFactory + { + public PlaylistContext CreateDbContext(string[] args) + { + var optionsBuilder = new DbContextOptionsBuilder(); + optionsBuilder.UseSqlite("Data Source=designPlaylist.db"); + + return new PlaylistContext(optionsBuilder.Options); + } + } +} \ No newline at end of file diff --git a/Tv7Playlist.Data/Tv7Playlist.Data.csproj b/Tv7Playlist.Data/Tv7Playlist.Data.csproj index 2b4c125..8663185 100644 --- a/Tv7Playlist.Data/Tv7Playlist.Data.csproj +++ b/Tv7Playlist.Data/Tv7Playlist.Data.csproj @@ -1,12 +1,15 @@ - netstandard2.0 + netcoreapp2.2 + latest + +