<commit_before>﻿using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;

namespace SysUt14Gr03.Models
{
    public class Context : DbContext
    {
        public Context() : base("sysUt14Gr03") 
        {
        }

        public DbSet<Bruker> Brukere { get; set; }
        public DbSet<BrukerPreferanse> BrukerPreferanser { get; set; }
        public DbSet<Gruppe> Grupper { get; set; }
        public DbSet<Kommentar> Kommentarer { get; set; }
        public DbSet<Logg> Logger { get; set; }
        public DbSet<Moete> Moeter { get; set; }
        public DbSet<Oppgave> Oppgaver { get; set; }
        public DbSet<OppgaveGruppe> OppgaveGrupper { get; set; }
        public DbSet<Prioritering> Prioriteringer { get; set; }
        public DbSet<Prosjekt> Prosjekter { get; set; }
        public DbSet<Rettighet> Rettigheter { get; set; }
        public DbSet<Status> Status { get; set; }
        public DbSet<Team> Teams { get; set; }
    
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();

            // Mange til mange forhold Teams <=> Brukere
            modelBuilder.Entity<Team>()
                .HasMany(t => t.Brukere)
                .WithMany(t => t.Teams)
                .Map(m =>
                {
                    m.MapLeftKey("Bruker_id");
                    m.MapRightKey("Team_id");
                    m.ToTable("BrukerTeams");
                });

            // Mange til mange forhold Teams <=> Grupper
            modelBuilder.Entity<Team>()
                .HasMany(t => t.Grupper)
                .WithMany(t => t.Teams)
                .Map(m =>
                {
                    m.MapLeftKey("Gruppe_id");
                    m.MapRightKey("Team_id");
                    m.ToTable("GruppeTeams");
                });

            // Mange til mange forhold Moeter <=> Brukere
            modelBuilder.Entity<Moete>()
                .HasMany(t => t.Brukere)
                .WithMany(t => t.Moeter)
                .Map(m =>
                {
                    m.MapLeftKey("Moete_id");
                    m.MapRightKey("Bruker_id");
                    m.ToTable("BrukerMoeter");
                });

            // Mange til mange forhold Oppgaver <=> Brukere
            modelBuilder.Entity<Oppgave>()
                .HasMany(t => t.Brukere)
                .WithMany(t => t.Oppgaver)
                .Map(m =>
                {
                    m.MapLeftKey("Oppgave_id");
                    m.MapRightKey("Bruker_id");
                    m.ToTable("BrukerOppgaver");
                });

            modelBuilder.Entity<Rettighet>()
                .HasMany(t => t.Brukere)
                .WithMany(t => t.Rettigheter)
                .Map(m =>
                {
                    m.MapLeftKey("Rettighet_id");
                    m.MapRightKey("Bruker_id");
                    m.ToTable("BrukerRettigheter");
                });

            base.OnModelCreating(modelBuilder);
        }   
    }
}<commit_msg>Forandret på mange-til-mange tabellene<commit_after>﻿using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;

namespace SysUt14Gr03.Models
{
    public class Context : DbContext
    {
        public Context() : base("sysUt14Gr03") 
        {
        }

        public DbSet<Bruker> Brukere { get; set; }
        public DbSet<BrukerPreferanse> BrukerPreferanser { get; set; }
        public DbSet<Gruppe> Grupper { get; set; }
        public DbSet<Kommentar> Kommentarer { get; set; }
        public DbSet<Logg> Logger { get; set; }
        public DbSet<Moete> Moeter { get; set; }
        public DbSet<Oppgave> Oppgaver { get; set; }
        public DbSet<OppgaveGruppe> OppgaveGrupper { get; set; }
        public DbSet<Prioritering> Prioriteringer { get; set; }
        public DbSet<Prosjekt> Prosjekter { get; set; }
        public DbSet<Rettighet> Rettigheter { get; set; }
        public DbSet<Status> Status { get; set; }
        public DbSet<Team> Teams { get; set; }
    
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();

            // Mange til mange forhold Teams <=> Brukere
            modelBuilder.Entity<Bruker>()
                .HasMany(t => t.Teams)
                .WithMany(t => t.Brukere)
                .Map(m =>
                {
                    m.MapLeftKey("Bruker_id");
                    m.MapRightKey("Team_id");
                    m.ToTable("BrukerTeams");
                });

            // Mange til mange forhold Teams <=> Grupper
            modelBuilder.Entity<Team>()
                .HasMany(t => t.Grupper)
                .WithMany(t => t.Teams)
                .Map(m =>
                {
                    m.MapLeftKey("Gruppe_id");
                    m.MapRightKey("Team_id");
                    m.ToTable("GruppeTeams");
                });

            // Mange til mange forhold Moeter <=> Brukere
            modelBuilder.Entity<Bruker>()
                .HasMany(t => t.Moeter)
                .WithMany(t => t.Brukere)
                .Map(m =>
                {
                    m.MapLeftKey("Moete_id");
                    m.MapRightKey("Bruker_id");
                    m.ToTable("BrukerMoeter");
                });

            // Mange til mange forhold Oppgaver <=> Brukere
            modelBuilder.Entity<Bruker>()
                .HasMany(t => t.Oppgaver)
                .WithMany(t => t.Brukere)
                .Map(m =>
                {
                    m.MapLeftKey("Oppgave_id");
                    m.MapRightKey("Bruker_id");
                    m.ToTable("BrukerOppgaver");
                });

            modelBuilder.Entity<Bruker>()
                .HasMany(t => t.Rettigheter)
                .WithMany(t => t.Brukere)
                .Map(m =>
                {
                    m.MapLeftKey("Rettighet_id");
                    m.MapRightKey("Bruker_id");
                    m.ToTable("BrukerRettigheter");
                });

            base.OnModelCreating(modelBuilder);
        }   
    }
}
{'fraction_non_alphanumeric': 0.11392, 'fraction_numerical': 0.00256, 'mean_word_length': 1.4023827824750192, 'pattern_counts': {'":': 0, '<': 49, '<?xml version=': 0, '>': 79, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3425659', 'n_tokens_mistral': 1995, 'n_tokens_neox': 1800, 'n_words': 311}