using System; using DevHive.Data.Models; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; namespace DevHive.Data { public class DevHiveContext : IdentityDbContext { public DevHiveContext(DbContextOptions options) : base(options) { } public DbSet Technologies { get; set; } public DbSet Languages { get; set; } public DbSet Posts { get; set; } public DbSet Comments { get; set; } protected override void OnModelCreating(ModelBuilder builder) { builder.Entity() .HasIndex(x => x.UserName) .IsUnique(); builder.Entity() .HasMany(x => x.Roles); builder.Entity() .HasMany(x => x.Friends); builder.Entity() .HasMany(x => x.Languages); builder.Entity() .HasMany(x => x.Users); builder.Entity() .HasMany(x => x.Technologies); builder.Entity() .HasMany(x => x.Users); builder.Entity() .HasChangeTrackingStrategy(ChangeTrackingStrategy.Snapshot); base.OnModelCreating(builder); } } }