// 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.RequestListPartition", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("ListId") .IsRequired() .HasMaxLength(512) .HasColumnType("character varying(512)") .HasColumnName("list_id"); b.Property("Number") .HasColumnType("integer") .HasColumnName("number"); b.Property("RequestTypeId") .HasColumnType("integer") .HasColumnName("request_type_id"); b.Property("Title") .HasMaxLength(512) .HasColumnType("character varying(512)") .HasColumnName("title"); b.HasKey("Id") .HasName("pk_request_list_partitions"); b.HasIndex("RequestTypeId", "Number") .IsUnique() .HasDatabaseName("ix_request_list_partitions_request_type_id_number"); b.ToTable("request_list_partitions", (string)null); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.RequestType", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AskOverdueReason") .HasColumnType("boolean") .HasColumnName("ask_overdue_reason"); b.Property("ListId") .HasMaxLength(512) .HasColumnType("character varying(512)") .HasColumnName("list_id"); b.Property("ListPartitioningStartedAt") .HasColumnType("timestamp with time zone") .HasColumnName("list_partitioning_started_at"); 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.Property("Section") .IsRequired() .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("section"); b.Property("SiteUrl") .HasMaxLength(512) .HasColumnType("character varying(512)") .HasColumnName("site_url"); b.Property("SlaHours") .HasColumnType("integer") .HasColumnName("sla_hours"); b.HasKey("Id") .HasName("pk_request_types"); b.ToTable("request_types", (string)null); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.TemplateRoute", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("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("integer") .HasColumnName("request_type_id"); b.Property("RequiresControl") .HasColumnType("boolean") .HasColumnName("requires_control"); b.HasKey("Id") .HasName("pk_template_routes"); b.HasIndex("RequestTypeId", "DepartmentId", "CompanyId", "ByProject") .IsUnique() .HasDatabaseName("ix_template_routes_request_type_id_department_id_company_id_by"); b.ToTable("template_routes", (string)null); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.TemplateRouteStep", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AllowReassignToOtherApprovers") .HasColumnType("boolean") .HasColumnName("allow_reassign_to_other_approvers"); b.Property("AskOverdueReason") .HasColumnType("boolean") .HasColumnName("ask_overdue_reason"); b.Property("AutoApprove") .HasColumnType("boolean") .HasColumnName("auto_approve"); b.Property("ConditionsLogic") .IsRequired() .HasMaxLength(16) .HasColumnType("character varying(16)") .HasColumnName("conditions_logic"); b.Property("ExecutorEmail") .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("executor_email"); b.Property("HeadType") .HasMaxLength(32) .HasColumnType("character varying(32)") .HasColumnName("head_type"); b.Property("OrderNo") .HasColumnType("integer") .HasColumnName("order_no"); b.Property("Position") .HasMaxLength(128) .HasColumnType("character varying(128)") .HasColumnName("position"); b.Property("ProjectRole") .HasMaxLength(32) .HasColumnType("character varying(32)") .HasColumnName("project_role"); b.Property("RouteId") .HasColumnType("integer") .HasColumnName("route_id"); b.Property("SlaHours") .HasColumnType("integer") .HasColumnName("sla_hours"); b.Property("Status") .IsRequired() .HasMaxLength(32) .HasColumnType("character varying(32)") .HasColumnName("status"); b.HasKey("Id") .HasName("pk_template_route_steps"); b.HasIndex("RouteId", "OrderNo") .HasDatabaseName("ix_template_route_steps_route_id_order_no"); b.ToTable("template_route_steps", (string)null); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.TemplateRouteStepCondition", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("FieldName") .IsRequired() .HasMaxLength(128) .HasColumnType("character varying(128)") .HasColumnName("field_name"); b.Property("Operation") .IsRequired() .HasMaxLength(32) .HasColumnType("character varying(32)") .HasColumnName("operation"); b.Property("OrderNo") .HasColumnType("integer") .HasColumnName("order_no"); b.Property("StepId") .HasColumnType("integer") .HasColumnName("step_id"); b.Property("Value") .IsRequired() .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("value"); b.HasKey("Id") .HasName("pk_template_route_step_conditions"); b.HasIndex("StepId", "OrderNo") .HasDatabaseName("ix_template_route_step_conditions_step_id_order_no"); b.ToTable("template_route_step_conditions", (string)null); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Infrastructure.Persistence.Entities.AppSetting", b => { b.Property("OptionName") .HasMaxLength(128) .HasColumnType("character varying(128)") .HasColumnName("option_name"); b.Property("FileData") .HasColumnType("bytea") .HasColumnName("file_data"); b.Property("Value") .HasColumnType("text") .HasColumnName("value"); b.HasKey("OptionName") .HasName("pk_settings"); b.ToTable("settings", (string)null); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.RequestListPartition", b => { b.HasOne("Tnsu.ApprovalRoute.Domain.Entities.RequestType", "RequestType") .WithMany("ListPartitions") .HasForeignKey("RequestTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_request_list_partitions_request_types_request_type_id"); b.Navigation("RequestType"); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.TemplateRoute", b => { b.HasOne("Tnsu.ApprovalRoute.Domain.Entities.RequestType", "RequestType") .WithMany("Routes") .HasForeignKey("RequestTypeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_template_routes_request_types_request_type_id"); b.Navigation("RequestType"); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.TemplateRouteStep", b => { b.HasOne("Tnsu.ApprovalRoute.Domain.Entities.TemplateRoute", "Route") .WithMany("Steps") .HasForeignKey("RouteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_template_route_steps_template_routes_route_id"); b.Navigation("Route"); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.TemplateRouteStepCondition", b => { b.HasOne("Tnsu.ApprovalRoute.Domain.Entities.TemplateRouteStep", "Step") .WithMany("Conditions") .HasForeignKey("StepId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_template_route_step_conditions_template_route_steps_step_id"); b.Navigation("Step"); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.RequestType", b => { b.Navigation("ListPartitions"); b.Navigation("Routes"); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.TemplateRoute", b => { b.Navigation("Steps"); }); modelBuilder.Entity("Tnsu.ApprovalRoute.Domain.Entities.TemplateRouteStep", b => { b.Navigation("Conditions"); }); #pragma warning restore 612, 618 } } }