// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using cuqmbr.TravelGuide.Persistence.PostgreSql; #nullable disable namespace Persistence.PostgreSql.Migrations { [DbContext(typeof(PostgreSqlDbContext))] partial class PostgreSqlDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasDefaultSchema("application") .HasAnnotation("ProductVersion", "9.0.4") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.HasSequence("addresses_id_sequence"); modelBuilder.HasSequence("cities_id_sequence"); modelBuilder.HasSequence("countries_id_sequence"); modelBuilder.HasSequence("regions_id_sequence"); modelBuilder.HasSequence("route_addresses_id_sequence"); modelBuilder.HasSequence("routes_id_sequence"); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.Address", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id") .HasDefaultValueSql("nextval('application.addresses_id_sequence')"); NpgsqlPropertyBuilderExtensions.UseSequence(b.Property("Id"), "addresses_id_sequence"); b.Property("CityId") .HasColumnType("bigint") .HasColumnName("city_id"); b.Property("Guid") .HasColumnType("uuid") .HasColumnName("uuid"); b.Property("Latitude") .HasColumnType("double precision"); b.Property("Longitude") .HasColumnType("double precision"); b.Property("Name") .IsRequired() .HasColumnType("varchar(128)") .HasColumnName("name"); b.Property("VehicleType") .IsRequired() .HasColumnType("varchar(16)") .HasColumnName("vehicle_type"); b.HasKey("Id") .HasName("pk_addresses"); b.HasAlternateKey("Guid") .HasName("altk_addresses_Guid"); b.HasIndex("CityId") .HasDatabaseName("ix_addresses_city_id"); b.HasIndex("Guid") .IsUnique() .HasDatabaseName("ix_addresses_uuid"); b.HasIndex("Id") .IsUnique() .HasDatabaseName("ix_addresses_id"); b.ToTable("addresses", "application", t => { t.HasCheckConstraint("ck_addresses_vehicle_type", "vehicle_type IN ('bus', 'train', 'aircraft')"); }); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.City", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id") .HasDefaultValueSql("nextval('application.cities_id_sequence')"); NpgsqlPropertyBuilderExtensions.UseSequence(b.Property("Id"), "cities_id_sequence"); b.Property("Guid") .HasColumnType("uuid") .HasColumnName("uuid"); b.Property("Name") .IsRequired() .HasColumnType("varchar(64)") .HasColumnName("name"); b.Property("RegionId") .HasColumnType("bigint") .HasColumnName("region_id"); b.HasKey("Id") .HasName("pk_cities"); b.HasAlternateKey("Guid") .HasName("altk_cities_Guid"); b.HasIndex("Guid") .IsUnique() .HasDatabaseName("ix_cities_uuid"); b.HasIndex("Id") .IsUnique() .HasDatabaseName("ix_cities_id"); b.HasIndex("RegionId") .HasDatabaseName("ix_cities_region_id"); b.ToTable("cities", "application"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.Country", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id") .HasDefaultValueSql("nextval('application.countries_id_sequence')"); NpgsqlPropertyBuilderExtensions.UseSequence(b.Property("Id"), "countries_id_sequence"); b.Property("Guid") .HasColumnType("uuid") .HasColumnName("uuid"); b.Property("Name") .IsRequired() .HasColumnType("varchar(64)") .HasColumnName("name"); b.HasKey("Id") .HasName("pk_countries"); b.HasAlternateKey("Guid") .HasName("altk_countries_Guid"); b.HasIndex("Guid") .IsUnique() .HasDatabaseName("ix_countries_uuid"); b.HasIndex("Id") .IsUnique() .HasDatabaseName("ix_countries_id"); b.ToTable("countries", "application"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.Region", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id") .HasDefaultValueSql("nextval('application.regions_id_sequence')"); NpgsqlPropertyBuilderExtensions.UseSequence(b.Property("Id"), "regions_id_sequence"); b.Property("CountryId") .HasColumnType("bigint") .HasColumnName("country_id"); b.Property("Guid") .HasColumnType("uuid") .HasColumnName("uuid"); b.Property("Name") .IsRequired() .HasColumnType("varchar(64)") .HasColumnName("name"); b.HasKey("Id") .HasName("pk_regions"); b.HasAlternateKey("Guid") .HasName("altk_regions_Guid"); b.HasIndex("CountryId") .HasDatabaseName("ix_regions_country_id"); b.HasIndex("Guid") .IsUnique() .HasDatabaseName("ix_regions_uuid"); b.HasIndex("Id") .IsUnique() .HasDatabaseName("ix_regions_id"); b.ToTable("regions", "application"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.Route", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id") .HasDefaultValueSql("nextval('application.routes_id_sequence')"); NpgsqlPropertyBuilderExtensions.UseSequence(b.Property("Id"), "routes_id_sequence"); b.Property("Guid") .HasColumnType("uuid") .HasColumnName("uuid"); b.Property("Name") .IsRequired() .HasColumnType("varchar(64)") .HasColumnName("name"); b.Property("VehicleType") .IsRequired() .HasColumnType("varchar(16)") .HasColumnName("vehicle_type"); b.HasKey("Id") .HasName("pk_routes"); b.HasAlternateKey("Guid") .HasName("altk_routes_Guid"); b.HasIndex("Guid") .IsUnique() .HasDatabaseName("ix_routes_uuid"); b.HasIndex("Id") .IsUnique() .HasDatabaseName("ix_routes_id"); b.ToTable("routes", "application", t => { t.HasCheckConstraint("ck_routes_vehicle_type", "vehicle_type IN ('bus', 'train', 'aircraft')"); }); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.RouteAddress", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id") .HasDefaultValueSql("nextval('application.route_addresses_id_sequence')"); NpgsqlPropertyBuilderExtensions.UseSequence(b.Property("Id"), "route_addresses_id_sequence"); b.Property("AddressId") .HasColumnType("bigint") .HasColumnName("address_id"); b.Property("Guid") .HasColumnType("uuid") .HasColumnName("uuid"); b.Property("Order") .HasColumnType("smallint") .HasColumnName("order"); b.Property("RouteId") .HasColumnType("bigint") .HasColumnName("route_id"); b.HasKey("Id") .HasName("pk_route_addresses"); b.HasAlternateKey("Guid") .HasName("altk_route_addresses_Guid"); b.HasAlternateKey("AddressId", "RouteId", "Order") .HasName("altk_route_addresses_address_id_route_id_order"); b.HasIndex("AddressId") .HasDatabaseName("ix_route_addresses_address_id"); b.HasIndex("Guid") .IsUnique() .HasDatabaseName("ix_route_addresses_uuid"); b.HasIndex("Id") .IsUnique() .HasDatabaseName("ix_route_addresses_id"); b.HasIndex("RouteId") .HasDatabaseName("ix_route_addresses_route_id"); b.ToTable("route_addresses", "application"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.Address", b => { b.HasOne("cuqmbr.TravelGuide.Domain.Entities.City", "City") .WithMany("Addresses") .HasForeignKey("CityId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_addresses_city_id"); b.Navigation("City"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.City", b => { b.HasOne("cuqmbr.TravelGuide.Domain.Entities.Region", "Region") .WithMany("Cities") .HasForeignKey("RegionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_cities_region_id"); b.Navigation("Region"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.Region", b => { b.HasOne("cuqmbr.TravelGuide.Domain.Entities.Country", "Country") .WithMany("Regions") .HasForeignKey("CountryId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_regions_country_id"); b.Navigation("Country"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.RouteAddress", b => { b.HasOne("cuqmbr.TravelGuide.Domain.Entities.Address", "Address") .WithMany("AddressRoutes") .HasForeignKey("AddressId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_route_addresses_address_id"); b.HasOne("cuqmbr.TravelGuide.Domain.Entities.Route", "Route") .WithMany("RouteAddresses") .HasForeignKey("RouteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_route_addresses_route_id"); b.Navigation("Address"); b.Navigation("Route"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.Address", b => { b.Navigation("AddressRoutes"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.City", b => { b.Navigation("Addresses"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.Country", b => { b.Navigation("Regions"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.Region", b => { b.Navigation("Cities"); }); modelBuilder.Entity("cuqmbr.TravelGuide.Domain.Entities.Route", b => { b.Navigation("RouteAddresses"); }); #pragma warning restore 612, 618 } } }