// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using Tnsu.ApprovalRoute.Infrastructure.Persistence; #nullable disable namespace Tnsu.ApprovalRoute.Infrastructure.Persistence.Migrations { [DbContext(typeof(ApprovalRouteDbContext))] partial class ApprovalRouteDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "10.0.10") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.RequestType", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("Name") .IsRequired() .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("name"); b.Property("PageUrl") .IsRequired() .HasMaxLength(512) .HasColumnType("character varying(512)") .HasColumnName("page_url"); b.HasKey("Id") .HasName("pk_request_types"); b.ToTable("request_types", (string)null); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.Route", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("ByProject") .HasColumnType("boolean") .HasColumnName("by_project"); b.Property("CompanyId") .HasColumnType("uuid") .HasColumnName("company_id"); b.Property("DepartmentId") .HasColumnType("uuid") .HasColumnName("department_id"); b.Property("RequestTypeId") .HasColumnType("uuid") .HasColumnName("request_type_id"); b.Property("RequiresControl") .HasColumnType("boolean") .HasColumnName("requires_control"); b.Property("RouteType") .IsRequired() .HasMaxLength(32) .HasColumnType("character varying(32)") .HasColumnName("route_type"); b.HasKey("Id") .HasName("pk_routes"); b.HasIndex("RequestTypeId") .HasDatabaseName("ix_routes_request_type_id"); b.ToTable("routes", (string)null); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.RouteStep", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AllowReassignToOtherApprovers") .HasColumnType("boolean") .HasColumnName("allow_reassign_to_other_approvers"); b.Property("ExecutorEmail") .IsRequired() .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("executor_email"); b.Property("OrderNo") .HasColumnType("integer") .HasColumnName("order_no"); b.Property("Position") .IsRequired() .HasMaxLength(128) .HasColumnType("character varying(128)") .HasColumnName("position"); b.Property("ProjectRole") .IsRequired() .HasMaxLength(32) .HasColumnType("character varying(32)") .HasColumnName("project_role"); b.Property("RouteId") .HasColumnType("uuid") .HasColumnName("route_id"); b.Property("Status") .IsRequired() .HasMaxLength(32) .HasColumnType("character varying(32)") .HasColumnName("status"); b.HasKey("Id") .HasName("pk_route_steps"); b.HasIndex("RouteId", "OrderNo") .HasDatabaseName("ix_route_steps_route_id_order_no"); b.ToTable("route_steps", (string)null); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.Route", b => { b.HasOne("Tnsu.ApprovalRoute.Domain.Entities.RequestType", "RequestType") .WithMany("Routes") .HasForeignKey("RequestTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_routes_request_types_request_type_id"); b.Navigation("RequestType"); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.RouteStep", b => { b.HasOne("Tnsu.ApprovalRoute.Domain.Entities.Route", "Route") .WithMany("Steps") .HasForeignKey("RouteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_route_steps_routes_route_id"); b.Navigation("Route"); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.RequestType", b => { b.Navigation("Routes"); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.Route", b => { b.Navigation("Steps"); }); #pragma warning restore 612, 618 } } }