MqttApps/mqttApi/src/Mqtt.app.Persistencia/Configurations/UserConfiguration.cs

43 lines
1.4 KiB
C#

using Mqtt.App.Domain.Entities.User;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Mqtt.App.Domain.Entities.Mqtt;
namespace Mqtt.App.Persistencia.Configurations
{
public class UserConfiguration
{
public UserConfiguration( EntityTypeBuilder<UserEntity> entityBuilder) {
entityBuilder.ToTable("User");
entityBuilder.HasKey(x => x.Id);
entityBuilder.Property(x => x.UserName).IsRequired();
entityBuilder.Property(x => x.LastName).IsRequired();
entityBuilder.Property(x => x.FristName).IsRequired();
entityBuilder.Property(x => x.Password).IsRequired();
}
public UserConfiguration(EntityTypeBuilder<MqttEntity> entityBuilder)
{
entityBuilder.ToTable("Mqtt");
entityBuilder.HasKey(x => x.Id);
entityBuilder.Property(x => x.Payload).IsRequired();
entityBuilder.Property(x => x.Topic).IsRequired();
entityBuilder.Property(x => x.Fecha).IsRequired();
entityBuilder.Property(x => x.IsActive).IsRequired();
entityBuilder.Property(x => x.KeyTopic).IsRequired();
entityBuilder.Property(x => x.TypeTopic).IsRequired();
}
}
}