UserMapping.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Microsoft.EntityFrameworkCore;
  2. using Microsoft.EntityFrameworkCore.Metadata.Builders;
  3. using GreenTree.Maschinenbestellungen.Core.Domain.Rights;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Text;
  7. using Microsoft.EntityFrameworkCore.Infrastructure;
  8. namespace GreenTree.Maschinenbestellungen.Domain.Model.Rights
  9. {
  10. public class UserMapping : IEntityTypeConfiguration<User>
  11. {
  12. public void Configure(EntityTypeBuilder<User> builder)
  13. {
  14. builder.ToTable("Users");
  15. builder.HasKey(u => u.Id);
  16. builder.Property(u => u.Id)
  17. .ValueGeneratedOnAdd();
  18. builder.Property(u => u.Accountname)
  19. .IsRequired();
  20. builder.Property(u => u.Forename)
  21. .IsRequired();
  22. builder.Property(u => u.Lastname)
  23. .IsRequired();
  24. builder.Property(u => u.MailAddress)
  25. .IsRequired();
  26. builder.Property(u => u.Password)
  27. .IsRequired();
  28. builder.Property(u => u.Birthdate)
  29. .IsRequired(false);
  30. builder.Property(u => u.Activated)
  31. .IsRequired()
  32. .HasDefaultValue(true);
  33. }
  34. }
  35. }