using AlfaPrentice.Models;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace AlfaPrentice.Data
{
    public class AlfaPrenticeContext : DbContext
    {
        public AlfaPrenticeContext(DbContextOptions<AlfaPrenticeContext> options) : base(options)
        {
        }

        //Gebruiker tabellen
        public DbSet<Gebruiker> Gebruiker { get; set; }
        public DbSet<Adres> Adres { get; set; }
        public DbSet<Student> Student { get; set; }
        public DbSet<Docent> Docent { get; set; }
        public DbSet<Mentor> Mentor { get; set; }
        public DbSet<BPVDocent> BPVDocent { get; set; }
        public DbSet<Stagecoordinator> Stagecoordinator { get; set; }

        //Bedrijf tabellen
        public DbSet<Bedrijf> Bedrijf { get; set; }
        public DbSet<Praktijkbegeleider> Praktijkbegeleider { get; set; }
        public DbSet<Stageplek> Stageplek { get; set; }
        public DbSet<Eisen> Eisen { get; set; }

        //agenda en bericht tabellen
        public DbSet<Bericht> Bericht { get; set; }
        public DbSet<Agenda> Agenda { get; set; }
        public DbSet<Afspraak> Afspraak { get; set; }
        public DbSet<AgendaBlok> AgendaBlock { get; set; }

        //School tabellen
        public DbSet<Opleiding> Opleiding { get; set; }
        public DbSet<Klas> Klas { get; set; }

        //stageperiode tabellen
        public DbSet<Sollicitatie> Sollicitatie { get; set; }
        public DbSet<Traject> Traject { get; set; }
        public DbSet<POK> POK { get; set; }
        public DbSet<Weekstaten> Weekstaten { get; set; }
        public DbSet<Evaluatie> Evaluatie { get; set; }

        //system tabel
        public DbSet<Session> Session { get; set; }



    }
}
