/
Iceneo
/
WellTracker
Обзор
Документация
Войти
/
Iceneo
/
WellTracker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
API/DAL/DataContext.cs
44 строки
2 KB
Anton Yaskov
Попытка сделать гигачад
20 ноя 2025, 22:16
20 ноя 2025, 22:16
9d83a8f
Код
Авторство
О чём код?
using System.Reflection; using DAL.Accounts.Admins; using DAL.Accounts.Users; using DAL.Chats; using DAL.ExerciseDiaries; using DAL.Exercises; using DAL.FoodDiaries; using DAL.Foods; using DAL.StaticFiles; using DAL.Statistics.Weight; using Infrastructure.Config; using Microsoft.EntityFrameworkCore; namespace DAL; public class DataContext( DbContextOptions options, Config config ) : DbContext(options) { protected override void OnConfiguring(DbContextOptionsBuilder options) { AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true); options.UseNpgsql( config.Database.ConnectionString, builder => { builder.EnableRetryOnFailure(5, TimeSpan.FromSeconds(10), null); }); } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.ApplyConfigurationsFromAssembly(Assembly.GetAssembly(typeof(DataContext))!); } internal DbSet<AdminEntity> Admins => Set<AdminEntity>(); internal DbSet<UserEntity> Users => Set<UserEntity>(); internal DbSet<FoodEntity> Foods => Set<FoodEntity>(); internal DbSet<FoodDiaryEntity> FoodDiaries => Set<FoodDiaryEntity>(); internal DbSet<ExerciseEntity> Exercises => Set<ExerciseEntity>(); internal DbSet<ExerciseDiaryEntity> ExerciseDiaries => Set<ExerciseDiaryEntity>(); internal DbSet<StaticFileEntity> StaticFiles => Set<StaticFileEntity>(); internal DbSet<WeightRecordEntity> WeightRecords => Set<WeightRecordEntity>(); internal DbSet<ChatEntity> Chats => Set<ChatEntity>(); internal DbSet<ChatMessageEntity> ChatMessages => Set<ChatMessageEntity>(); }