/
idalynnn
/
api
Обзор
Документация
Войти
/
idalynnn
/
api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Data/AppDbContext.cs
28 строк
885 B
idalynnn
init
13 дек 2025, 05:34
13 дек 2025, 05:34
44c310a
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using TaskTrackerApi.Models; namespace TaskTrackerApi.Data; public class AppDbContext : DbContext { public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { } public DbSet<Project> Projects => Set<Project>(); public DbSet<TaskItem> Tasks => Set<TaskItem>(); public DbSet<IdempotencyRecord> IdempotencyRecords => Set<IdempotencyRecord>(); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<IdempotencyRecord>() .HasIndex(x => new { x.Key, x.Method, x.Path }) .IsUnique(); modelBuilder.Entity<Project>() .HasMany(p => p.Tasks) .WithOne(t => t.Project!) .HasForeignKey(t => t.ProjectId) .OnDelete(DeleteBehavior.Cascade); base.OnModelCreating(modelBuilder); } }