43 lines
1.4 KiB
C#
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();
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
}
|