예제 #1
0
        public void Configure(EntityTypeBuilder <User> builder)
        {
            builder.ToTable("USER")
            .HasKey(u => u.UserId);

            builder.Property(u => u.UserId)
            .HasColumnName("ID")
            .ValueGeneratedOnAdd();

            builder.Property(u => u.Username)
            .HasColumnName("USERNAME")
            .HasMaxLength(50)
            .IsRequired();

            builder.Property(u => u.Password)
            .HasColumnName("PASSWORD")
            .HasMaxLength(60)
            .IsRequired();

            builder.Property(u => u.Name)
            .HasColumnName("NAME")
            .HasMaxLength(500)
            .IsRequired();

            builder.Property(u => u.Email)
            .HasColumnName("USER_EMAIL")
            .HasMaxLength(250)
            .IsRequired();

            builder.Property(u => u.Locked)
            .HasColumnName("LOCKED")
            .IsRequired();

            builder.Property(u => u.ExpirationDate)
            .HasColumnName("EXPIRATION_DATE");

            builder.Property(u => u.PasswordExpirationDate)
            .HasColumnName("PASSWORD_EXPIRATION_DATE");

            builder.AddTrackedEntityProperties();
            builder.AddActiveEntityProperties();
        }
예제 #2
0
        public void Configure(EntityTypeBuilder <ResourceEntity> builder)
        {
            builder.ToTable("resource")
            .HasKey(r => r.ResourceId);

            builder.Property(r => r.ResourceId)
            .HasColumnName("id")
            .ValueGeneratedOnAdd();

            builder.Property(r => r.Name)
            .HasColumnName("name")
            .HasMaxLength(250)
            .IsRequired();

            builder.Property(r => r.Description)
            .HasColumnName("description")
            .HasMaxLength(1000);

            builder.AddActiveEntityProperties(true);
            builder.AddTrackedEntityProperties(true);
        }
예제 #3
0
        public void Configure(EntityTypeBuilder <UserPlace> builder)
        {
            builder.ToTable("USER_PLACE")
            .HasKey(p => p.UserPlaceId);

            builder.Property(p => p.UserPlaceId)
            .HasColumnName("ID")
            .ValueGeneratedOnAdd();

            builder.Property(u => u.PlaceId)
            .HasColumnName("PLACE_ID")
            .IsRequired();

            builder.HasOne(u => u.Place)
            .WithMany(p => p.UserPlaces)
            .HasForeignKey(g => g.PlaceId);

            builder.AddTrackedEntityProperties();
            builder.AddOwnedEntityProperties(u => u.UserPlaces);
            builder.AddActiveEntityProperties();
        }
        public void Configure(EntityTypeBuilder <UserRegistrationKeyEntity> builder)
        {
            builder.ToTable("user_registration_key")
            .HasKey(urk => urk.Id);

            builder.Property(urk => urk.Id)
            .HasColumnName("id")
            .ValueGeneratedOnAdd();

            builder.Property(urk => urk.Key)
            .HasColumnName("key_val")
            .HasMaxLength(100)
            .IsRequired();

            builder.Property(urk => urk.UsesRemaining)
            .HasColumnName("uses_remaining")
            .IsRequired();

            builder.AddActiveEntityProperties(true);
            builder.AddTrackedEntityProperties(true);
        }
예제 #5
0
        public void Configure(EntityTypeBuilder <UserEntity> builder)
        {
            builder.ToTable("user")
            .HasKey(u => u.UserId);

            builder.Property(u => u.UserId)
            .HasColumnName("id")
            .ValueGeneratedOnAdd();

            builder.Property(u => u.Username)
            .HasColumnName("username")
            .HasMaxLength(100)
            .IsRequired();

            builder.Property(u => u.Password)
            .HasColumnName("password")
            .HasMaxLength(500)
            .IsRequired();

            builder.Property(u => u.Name)
            .HasColumnName("name")
            .IsRequired()
            .HasMaxLength(500);

            builder.Property(u => u.Email)
            .HasColumnName("email")
            .IsRequired()
            .HasMaxLength(250);

            builder.Property(u => u.EmailVerified)
            .HasColumnName("email_verified")
            .IsRequired();

            builder.Property(u => u.Locked)
            .HasColumnName("locked")
            .IsRequired();

            builder.AddActiveEntityProperties(true);
            builder.AddTrackedEntityProperties(true);
        }
예제 #6
0
        public void Configure(EntityTypeBuilder <Post> builder)
        {
            builder.ToTable("POST")
            .HasKey(p => p.PostId);

            builder.Property(p => p.PostId)
            .HasColumnName("POST_ID")
            .ValueGeneratedOnAdd();

            builder.Property(p => p.PostUuid)
            .HasColumnName("UUID")
            .IsRequired();

            builder.Property(p => p.Slug)
            .HasColumnName("SLUG")
            .IsRequired()
            .HasMaxLength(250);

            builder.Property(p => p.Title)
            .HasColumnName("TITLE")
            .IsRequired()
            .HasMaxLength(500);

            builder.Property(p => p.Description)
            .HasColumnName("DESCRIPTION")
            .HasMaxLength(4000);

            builder.Property(p => p.Content)
            .HasColumnName("CONTENT")
            .IsRequired();

            builder.Property(p => p.PublishedDate)
            .HasColumnName("PUBLISHED_DATE");

            builder.Property(p => p.Visible)
            .HasColumnName("VISIBLE");

            builder.AddTrackedEntityProperties();
            builder.AddActiveEntityProperties();
        }
예제 #7
0
        public void Configure(EntityTypeBuilder <UserAuthenticationToken> builder)
        {
            builder.ToTable("USER_AUTHENTICATION_TOKEN")
            .HasKey(u => u.UserAuthenticationTokenId);

            builder.Property(u => u.UserAuthenticationTokenId)
            .HasColumnName("ID")
            .ValueGeneratedOnAdd();

            builder.Property(u => u.UserId)
            .HasColumnName("USER_ID")
            .IsRequired();

            builder.Property(u => u.Token)
            .HasColumnName("TOKEN")
            .IsRequired()
            .HasMaxLength(64);

            builder.Property(u => u.DeviceUuid)
            .HasColumnName("DEVICE_UUID")
            .IsRequired()
            .HasMaxLength(64);

            builder.Property(u => u.LastLogin)
            .HasColumnName("LAST_LOGIN");

            builder.Property(u => u.LastLoginAddress)
            .HasColumnName("LAST_LOGIN_ADDRESS")
            .HasMaxLength(250);

            builder.Property(u => u.ExpirationDate)
            .HasColumnName("EXPIRATION_DATE");

            builder.HasOne(t => t.User)
            .WithMany(u => u.UserAuthenticationTokens)
            .HasForeignKey(t => t.UserId);

            builder.AddTrackedEntityProperties();
            builder.AddActiveEntityProperties();
        }
예제 #8
0
        public void Configure(EntityTypeBuilder <BuildToken> builder)
        {
            builder.ToTable("BUILD_TOKEN")
            .HasKey(bt => bt.BuildTokenId);

            builder.Property(bt => bt.BuildTokenId)
            .HasColumnName("BUILD_TOKEN_ID")
            .ValueGeneratedOnAdd();

            builder.Property(bt => bt.Name)
            .HasColumnName("NAME")
            .IsRequired()
            .HasMaxLength(255);

            builder.Property(bt => bt.Value)
            .HasColumnName("TOKEN_VALUE")
            .IsRequired()
            .HasMaxLength(255);

            builder.AddTrackedEntityProperties();
            builder.AddActiveEntityProperties();
        }
예제 #9
0
        public void Configure(EntityTypeBuilder <GooglePlace> builder)
        {
            builder.ToTable("GOOGLE_PLACE").HasKey(g => g.GooglePlaceId);

            builder.Property(g => g.GooglePlaceId)
            .HasColumnName("ID")
            .ValueGeneratedOnAdd();

            builder.Property(g => g.GoogleId)
            .HasColumnName("GOOGLE_ID")
            .HasMaxLength(250)
            .IsRequired();

            builder.Property(g => g.PlaceId)
            .HasColumnName("PLACE_ID")
            .IsRequired();

            builder.HasOne(g => g.Place)
            .WithMany(p => p.GooglePlaces)
            .HasForeignKey(g => g.PlaceId);

            builder.AddTrackedEntityProperties();
            builder.AddActiveEntityProperties();
        }
예제 #10
0
        public void Configure(EntityTypeBuilder <ApplicationEnvironmentToken> builder)
        {
            builder.ToTable("APPLICATION_ENVIRONMENT_TOKEN")
            .HasKey(ate => ate.ApplicationEnvironmentTokenId);

            builder.Property(ate => ate.ApplicationEnvironmentTokenId)
            .HasColumnName("APPLICATION_ENVIRONMENT_TOKEN_ID")
            .ValueGeneratedOnAdd();

            builder.Property(ate => ate.ApplicationEnvironmentId)
            .HasColumnName("APPLICATiON_ENVIRONMENT_ID")
            .IsRequired();

            builder.Property(ate => ate.ApplicationTokenId)
            .HasColumnName("APPLICATION_TOKEN_ID")
            .IsRequired();

            builder.Property(ate => ate.Value)
            .HasColumnName("TOKEN_VALUE")
            .IsRequired()
            .HasMaxLength(255);

            builder.HasOne(ate => ate.ApplicationEnvironment)
            .WithMany(ae => ae.ApplicationEnvironmentTokens)
            .HasForeignKey(ate => ate.ApplicationEnvironmentId)
            .IsRequired();

            builder.HasOne(ate => ate.ApplicationToken)
            .WithMany(at => at.ApplicationEnvironmentTokens)
            .HasForeignKey(ate => ate.ApplicationTokenId)
            .IsRequired();


            builder.AddTrackedEntityProperties();
            builder.AddActiveEntityProperties();
        }