34 lines
900 B
C#
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);
|
|
}
|
|
}
|