http-api/src/Persistence/PostgreSql/Configurations/AircraftConfiguration.cs
cuqmbr 3ebd0c3a2c
All checks were successful
/ build (push) Successful in 6m13s
/ tests (push) Successful in 47s
/ build-docker (push) Successful in 6m48s
add vehicles hierarchy management
2025-05-03 10:09:52 +03:00

34 lines
900 B
C#

using cuqmbr.TravelGuide.Domain.Entities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace cuqmbr.TravelGuide.Persistence.PostgreSql.Configurations;
public class AircraftConfiguration : IEntityTypeConfiguration<Aircraft>
{
public void Configure(EntityTypeBuilder<Aircraft> builder)
{
builder
.HasBaseType<Vehicle>();
builder
.Property(b => b.Number)
.HasColumnName("number")
.HasColumnType("varchar(32)")
.IsRequired(true);
builder
.Property(b => b.Model)
.HasColumnName("model")
.HasColumnType("varchar(64)")
.IsRequired(true);
builder
.Property(b => b.Capacity)
.HasColumnName("capacity")
.HasColumnType("smallint")
.IsRequired(true);
}
}