Files
BeReadyBackend/BeReadyBackend/BeReadyDbContext.cs
T
2026-03-01 14:50:01 +01:00

45 lines
1.5 KiB
C#

using BeReadyBackend.Models;
using Microsoft.EntityFrameworkCore;
namespace BeReadyBackend;
public class BeReadyDbContext : DbContext
{
public DbSet<Achievement> Achievements { get; set; }
public DbSet<Designation> Designations { get; set; }
public DbSet<Group> Groups { get; set; }
public DbSet<Message> Messages { get; set; }
public DbSet<RandomChallenge> RandomChallenges { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<UserAchievement> UserAchievements { get; set; }
public DbSet<UserFriend> UserFriends { get; set; }
public DbSet<UserGroup> UserGroups { get; set; }
public DbSet<UserRandomChallenge> UserRandomChallenges { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
string connectionString =
"Server=romaric-thibault.fr;" +
"Database=beready;" +
"User Id=beready;" +
"Password=beready;" +
"TrustServerCertificate=true;";
optionsBuilder.UseSqlServer(connectionString);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<UserFriend>()
.HasOne(x => x.User)
.WithMany(x => x.UserFriends)
.HasForeignKey(x => x.UserId)
.OnDelete(DeleteBehavior.Restrict);
modelBuilder.Entity<UserFriend>()
.HasOne(x => x.Friend)
.WithMany()
.HasForeignKey(x => x.FriendId)
.OnDelete(DeleteBehavior.Restrict);
}
}