diff --git a/AutoWorkshopDatabaseImplement/Migrations/20240416160914_Implementers.Designer.cs b/AutoWorkshopDatabaseImplement/Migrations/20240419194703_Mails.Designer.cs
similarity index 85%
rename from AutoWorkshopDatabaseImplement/Migrations/20240416160914_Implementers.Designer.cs
rename to AutoWorkshopDatabaseImplement/Migrations/20240419194703_Mails.Designer.cs
index 5e9800b..9ee9d22 100644
--- a/AutoWorkshopDatabaseImplement/Migrations/20240416160914_Implementers.Designer.cs
+++ b/AutoWorkshopDatabaseImplement/Migrations/20240419194703_Mails.Designer.cs
@@ -12,8 +12,8 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace AutoWorkshopDatabaseImplement.Migrations
{
[DbContext(typeof(AutoWorkshopDatabase))]
- [Migration("20240416160914_Implementers")]
- partial class Implementers
+ [Migration("20240419194703_Mails")]
+ partial class Mails
{
///
protected override void BuildTargetModel(ModelBuilder modelBuilder)
@@ -97,6 +97,36 @@ namespace AutoWorkshopDatabaseImplement.Migrations
b.ToTable("Implementers");
});
+ modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.MessageInfo", b =>
+ {
+ b.Property("MessageId")
+ .HasColumnType("text");
+
+ b.Property("Body")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("ClientId")
+ .HasColumnType("integer");
+
+ b.Property("DateDelivery")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("SenderName")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("Subject")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("MessageId");
+
+ b.HasIndex("ClientId");
+
+ b.ToTable("Messages");
+ });
+
modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.Order", b =>
{
b.Property("Id")
@@ -186,10 +216,17 @@ namespace AutoWorkshopDatabaseImplement.Migrations
b.ToTable("RepairComponents");
});
+ modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.MessageInfo", b =>
+ {
+ b.HasOne("AutoWorkshopDatabaseImplement.Models.Client", null)
+ .WithMany("ClientMessages")
+ .HasForeignKey("ClientId");
+ });
+
modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.Order", b =>
{
b.HasOne("AutoWorkshopDatabaseImplement.Models.Client", "Client")
- .WithMany("Orders")
+ .WithMany("ClientOrders")
.HasForeignKey("ClientId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
@@ -232,7 +269,9 @@ namespace AutoWorkshopDatabaseImplement.Migrations
modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.Client", b =>
{
- b.Navigation("Orders");
+ b.Navigation("ClientMessages");
+
+ b.Navigation("ClientOrders");
});
modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.Component", b =>
diff --git a/AutoWorkshopDatabaseImplement/Migrations/20240416160914_Implementers.cs b/AutoWorkshopDatabaseImplement/Migrations/20240419194703_Mails.cs
similarity index 85%
rename from AutoWorkshopDatabaseImplement/Migrations/20240416160914_Implementers.cs
rename to AutoWorkshopDatabaseImplement/Migrations/20240419194703_Mails.cs
index 5968997..77f6824 100644
--- a/AutoWorkshopDatabaseImplement/Migrations/20240416160914_Implementers.cs
+++ b/AutoWorkshopDatabaseImplement/Migrations/20240419194703_Mails.cs
@@ -7,7 +7,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace AutoWorkshopDatabaseImplement.Migrations
{
///
- public partial class Implementers : Migration
+ public partial class Mails : Migration
{
///
protected override void Up(MigrationBuilder migrationBuilder)
@@ -71,6 +71,27 @@ namespace AutoWorkshopDatabaseImplement.Migrations
table.PrimaryKey("PK_Repairs", x => x.Id);
});
+ migrationBuilder.CreateTable(
+ name: "Messages",
+ columns: table => new
+ {
+ MessageId = table.Column(type: "text", nullable: false),
+ ClientId = table.Column(type: "integer", nullable: true),
+ SenderName = table.Column(type: "text", nullable: false),
+ DateDelivery = table.Column(type: "timestamp without time zone", nullable: false),
+ Subject = table.Column(type: "text", nullable: false),
+ Body = table.Column(type: "text", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_Messages", x => x.MessageId);
+ table.ForeignKey(
+ name: "FK_Messages_Clients_ClientId",
+ column: x => x.ClientId,
+ principalTable: "Clients",
+ principalColumn: "Id");
+ });
+
migrationBuilder.CreateTable(
name: "Orders",
columns: table => new
@@ -135,6 +156,11 @@ namespace AutoWorkshopDatabaseImplement.Migrations
onDelete: ReferentialAction.Cascade);
});
+ migrationBuilder.CreateIndex(
+ name: "IX_Messages_ClientId",
+ table: "Messages",
+ column: "ClientId");
+
migrationBuilder.CreateIndex(
name: "IX_Orders_ClientId",
table: "Orders",
@@ -164,6 +190,9 @@ namespace AutoWorkshopDatabaseImplement.Migrations
///
protected override void Down(MigrationBuilder migrationBuilder)
{
+ migrationBuilder.DropTable(
+ name: "Messages");
+
migrationBuilder.DropTable(
name: "Orders");
diff --git a/AutoWorkshopDatabaseImplement/Migrations/AutoWorkshopDatabaseModelSnapshot.cs b/AutoWorkshopDatabaseImplement/Migrations/AutoWorkshopDatabaseModelSnapshot.cs
index 8d079d4..44ef4b7 100644
--- a/AutoWorkshopDatabaseImplement/Migrations/AutoWorkshopDatabaseModelSnapshot.cs
+++ b/AutoWorkshopDatabaseImplement/Migrations/AutoWorkshopDatabaseModelSnapshot.cs
@@ -94,6 +94,36 @@ namespace AutoWorkshopDatabaseImplement.Migrations
b.ToTable("Implementers");
});
+ modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.MessageInfo", b =>
+ {
+ b.Property("MessageId")
+ .HasColumnType("text");
+
+ b.Property("Body")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("ClientId")
+ .HasColumnType("integer");
+
+ b.Property("DateDelivery")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("SenderName")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("Subject")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("MessageId");
+
+ b.HasIndex("ClientId");
+
+ b.ToTable("Messages");
+ });
+
modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.Order", b =>
{
b.Property("Id")
@@ -183,10 +213,17 @@ namespace AutoWorkshopDatabaseImplement.Migrations
b.ToTable("RepairComponents");
});
+ modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.MessageInfo", b =>
+ {
+ b.HasOne("AutoWorkshopDatabaseImplement.Models.Client", null)
+ .WithMany("ClientMessages")
+ .HasForeignKey("ClientId");
+ });
+
modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.Order", b =>
{
b.HasOne("AutoWorkshopDatabaseImplement.Models.Client", "Client")
- .WithMany("Orders")
+ .WithMany("ClientOrders")
.HasForeignKey("ClientId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
@@ -229,7 +266,9 @@ namespace AutoWorkshopDatabaseImplement.Migrations
modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.Client", b =>
{
- b.Navigation("Orders");
+ b.Navigation("ClientMessages");
+
+ b.Navigation("ClientOrders");
});
modelBuilder.Entity("AutoWorkshopDatabaseImplement.Models.Component", b =>