added CreatedBy to surveys

This commit is contained in:
Вячеслав 2025-04-19 00:16:07 +05:00
parent 3b6952364c
commit dbcdfac698
7 changed files with 443 additions and 22 deletions

View file

@ -13,30 +13,16 @@ public class ApplicationDbContext : SurveyDbContext
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// Вызов конфигурации базового контекста для моделей библиотеки
base.OnModelCreating(modelBuilder);
// Здесь можно описывать конфигурацию дополнительных сущностей и связи между моделями библиотеки и моделями приложения.
// Например, если Survey должен иметь связь с User (скажем, владелец опроса):
// Допустим, Survey не имеет в исходной модели свойства UserId.
// Можно использовать теневой ключ, или если ты готов расширить модель Survey в бэкенде.
// Пример с теневым ключом:
// modelBuilder.Entity<Survey>()
// .HasOne<User>() // тип связи: один пользователь
// .WithMany() // например, пользователь может владеть несколькими опросами
// .HasForeignKey("OwnerId"); // теневой ключ, который не прописан в модели Survey
// Или, если расширить Survey:
// public int? OwnerId { get; set; }
// modelBuilder.Entity<Survey>()
// .HasOne<User>()
// .WithMany(u => u.Surveys)
// .HasForeignKey(s => s.OwnerId);
modelBuilder.Entity<Survey>()
.HasOne<User>()
.WithMany()
.HasForeignKey(s => s.CreatedBy)
.OnDelete(DeleteBehavior.SetNull);
}
}