diff --git a/CocktailWeb/Data/Cocktail.cs b/CocktailWeb/Data/Cocktail.cs index 71012ff..bf014f1 100644 --- a/CocktailWeb/Data/Cocktail.cs +++ b/CocktailWeb/Data/Cocktail.cs @@ -3,8 +3,14 @@ public class Cocktail { public int Id { get; set; } - public string Name { get; set; } = ""; + public string Name { get; set; } = null!; + + public string? Ersteller { get; set; } + public string? ImageURL { get; set; } + + public int Counter { get; set; } + public List Cocktailflaschen { get; set; } = new(); } } diff --git a/CocktailWeb/Migrations/20240228182043_ModifyCocktailAddErstellerCounter.Designer.cs b/CocktailWeb/Migrations/20240228182043_ModifyCocktailAddErstellerCounter.Designer.cs new file mode 100644 index 0000000..38db871 --- /dev/null +++ b/CocktailWeb/Migrations/20240228182043_ModifyCocktailAddErstellerCounter.Designer.cs @@ -0,0 +1,269 @@ +// +using System; +using CocktailWeb.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace CocktailWeb.Migrations +{ + [DbContext(typeof(DbDataContext))] + [Migration("20240228182043_ModifyCocktailAddErstellerCounter")] + partial class ModifyCocktailAddErstellerCounter + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "8.0.1"); + + modelBuilder.Entity("CocktailWeb.Data.Cocktail", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Counter") + .HasColumnType("INTEGER"); + + b.Property("Ersteller") + .HasColumnType("TEXT"); + + b.Property("ImageURL") + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Cocktails"); + }); + + modelBuilder.Entity("CocktailWeb.Data.CocktailFlasche", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CocktailID") + .HasColumnType("INTEGER"); + + b.Property("FlascheID") + .HasColumnType("INTEGER"); + + b.Property("Menge") + .HasColumnType("INTEGER"); + + b.Property("Reihenfolge") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("CocktailID"); + + b.HasIndex("FlascheID"); + + b.ToTable("CocktailFlaschen"); + }); + + modelBuilder.Entity("CocktailWeb.Data.Filler", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("FlascheId") + .HasColumnType("INTEGER"); + + b.Property("Pos") + .HasColumnType("INTEGER"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("FlascheId"); + + b.ToTable("Fillers"); + + b.HasData( + new + { + Id = 1, + Pos = 1, + Type = 0 + }, + new + { + Id = 2, + Pos = 2, + Type = 0 + }, + new + { + Id = 3, + Pos = 3, + Type = 0 + }, + new + { + Id = 4, + Pos = 4, + Type = 1 + }, + new + { + Id = 5, + Pos = 5, + Type = 1 + }, + new + { + Id = 6, + Pos = 6, + Type = 1 + }, + new + { + Id = 7, + Pos = 7, + Type = 1 + }, + new + { + Id = 8, + Pos = 8, + Type = 1 + }, + new + { + Id = 9, + Pos = 9, + Type = 1 + }, + new + { + Id = 10, + Pos = 10, + Type = 1 + }, + new + { + Id = 11, + Pos = 11, + Type = 1 + }, + new + { + Id = 12, + Pos = 12, + Type = 0 + }, + new + { + Id = 13, + Pos = 13, + Type = 0 + }, + new + { + Id = 14, + Pos = 14, + Type = 0 + }); + }); + + modelBuilder.Entity("CocktailWeb.Data.Flasche", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Alkoholisch") + .HasColumnType("INTEGER"); + + b.Property("ImageURL") + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Flaschen", (string)null); + + b.HasData( + new + { + Id = 1, + Alkoholisch = true, + Name = "Jägermeister" + }, + new + { + Id = 2, + Alkoholisch = true, + Name = "Wodka" + }); + }); + + modelBuilder.Entity("CocktailWeb.Data.Glas", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Fuellmenge") + .HasColumnType("INTEGER"); + + b.Property("ImageURL") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Glaeser", (string)null); + }); + + modelBuilder.Entity("CocktailWeb.Data.CocktailFlasche", b => + { + b.HasOne("CocktailWeb.Data.Cocktail", "Cocktail") + .WithMany("Cocktailflaschen") + .HasForeignKey("CocktailID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("CocktailWeb.Data.Flasche", "Flasche") + .WithMany() + .HasForeignKey("FlascheID") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Cocktail"); + + b.Navigation("Flasche"); + }); + + modelBuilder.Entity("CocktailWeb.Data.Filler", b => + { + b.HasOne("CocktailWeb.Data.Flasche", "Flasche") + .WithMany() + .HasForeignKey("FlascheId"); + + b.Navigation("Flasche"); + }); + + modelBuilder.Entity("CocktailWeb.Data.Cocktail", b => + { + b.Navigation("Cocktailflaschen"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CocktailWeb/Migrations/20240228182043_ModifyCocktailAddErstellerCounter.cs b/CocktailWeb/Migrations/20240228182043_ModifyCocktailAddErstellerCounter.cs new file mode 100644 index 0000000..b7ff5a0 --- /dev/null +++ b/CocktailWeb/Migrations/20240228182043_ModifyCocktailAddErstellerCounter.cs @@ -0,0 +1,39 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace CocktailWeb.Migrations +{ + /// + public partial class ModifyCocktailAddErstellerCounter : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "Counter", + table: "Cocktails", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "Ersteller", + table: "Cocktails", + type: "TEXT", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Counter", + table: "Cocktails"); + + migrationBuilder.DropColumn( + name: "Ersteller", + table: "Cocktails"); + } + } +}