Не создаются таблицы в postgresql
Я вручную удалил две таблицы из БД через и теперь хочу заново создать их. Я сделал несколько изменений в моделт, добавил и применил миграцию, но таблицы не создались. Не пойму, почему.
При отправке запроса на добавления записи в таблицы в postman выдает ошибку: relation "ProductsComparsion" does not exist
public class Product
{
public int Id { get; set; }
public ICollection<ProductToCompare> ProductsToCompare { get; set; }
}
// I want to create tables for two models below
public class ProductComparsion
{
public int Id { get; set; }
public int? UserId { get; set; }
public Guid SessionId { get; set; }
public int CategoryId { get; set; }
public DateTime Created { get; set; }
public ICollection<ProductToCompare> ProductsToCompare { get; set; }
}
public class ProductToCompare
{
public int ProductComparsionId { get; set; }
public ProductComparsion ProductComparsion { get; set; }
public int ProductId { get; set; }
public Product Product { get; set; }
}
AppDbContextModelProvider
modelBuilder.Entity<ProductComparsion>(typeBuiler =>
{
typeBuiler.ToTable(nameof(AppDbContext.ProductsComparsion));
typeBuiler.HasKey(z => z.Id);
});
modelBuilder.Entity<ProductToCompare>(typeBuilder =>
{
typeBuilder.ToTable(nameof(AppDbContext.ProductsToCompare));
typeBuilder.HasKey(z => new { z.ProductId, z.ProductComparsionId });
typeBuilder.HasOne(z => z.ProductComparsion).WithMany(z => z.ProductsToCompare).HasForeignKey(z => z.ProductComparsionId);
typeBuilder.HasOne(z => z.Product).WithMany(z => z.ProductsToCompare).HasForeignKey(z => z.ProductId);
});

