classlib/ExpenseTracker.Persistence/PostgreSQL/Configurations/EntityBaseConfiguration.cs
2024-08-07 21:12:02 +03:00

21 lines
561 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using ExpenseTracker.Domain.Entities;
namespace ExpenseTracker.Persistence.PostgreSQL.Configurations;
public class EntityBaseConfiguration<TEntity> : IEntityTypeConfiguration<TEntity>
where TEntity : EntityBase<string>
{
public virtual void Configure(EntityTypeBuilder<TEntity> builder)
{
builder
.HasKey(e => e.Id);
builder
.Property(e => e.Id)
.HasColumnName("id")
.IsRequired();
}
}