using System.Data.Entity; using Plattform.Models; using Plattform.Helper; namespace Plattform.DB { public class Context : DbContext { public Context() : base("PlattformDB") { } public DbSet Cities { get; set; } public DbSet Airlines { get; set; } public DbSet Flights { get; set; } public DbSet Hotels { get; set; } public DbSet Rooms { get; set; } public DbSet RoomTypes { get; set; } public DbSet Availabilities { get; set; } public DbSet Airports { get; set; } public DbSet Genders { get; set; } public DbSet Salutations { get; set; } public DbSet SpecialOffers { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity() .Property(c => c.Name) .HasMaxLength(50) .IsRequired(); modelBuilder.Entity() .Property(c => c.ZipCode) .IsRequired() .IsUnique(); modelBuilder.Entity() .Property(a => a.AirlineID) .IsRequired() .IsUnique(); modelBuilder.Entity() .Property(a => a.Name) .IsRequired(); modelBuilder.Entity() .Property(f => f.Name) .IsRequired(); modelBuilder.Entity() .Property(f => f.Duration) .IsRequired(); modelBuilder.Entity() .Property(f => f.StartTime) .IsRequired(); modelBuilder.Entity() .HasKey(f => f.ShortName); } } }