// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using barkmanapi; #nullable disable namespace barkmanapi.Migrations { [DbContext(typeof(BarkContext))] [Migration("20260723003407_fixedOrderCustomerID")] partial class fixedOrderCustomerID { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.1") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("barkmanapi.Customers", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Address") .HasColumnType("text") .HasColumnName("address"); b.Property("BillingTerms") .HasColumnType("text") .HasColumnName("billing_terms"); b.Property("Company") .HasColumnType("text") .HasColumnName("company"); b.Property("Email") .IsRequired() .HasColumnType("text") .HasColumnName("email"); b.Property("Name") .IsRequired() .HasColumnType("text") .HasColumnName("name"); b.Property("Notes") .HasColumnType("text") .HasColumnName("notes"); b.Property("PhoneNumber") .HasColumnType("text") .HasColumnName("phone_number"); b.HasKey("Id") .HasName("pk_customers"); b.ToTable("customers", (string)null); }); modelBuilder.Entity("barkmanapi.InventoryItems", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Barcode") .IsRequired() .HasColumnType("text") .HasColumnName("barcode"); b.Property("Brand") .IsRequired() .HasColumnType("text") .HasColumnName("brand"); b.Property("Name") .IsRequired() .HasColumnType("text") .HasColumnName("name"); b.Property("Notes") .HasColumnType("text") .HasColumnName("notes"); b.Property("RentalPrice") .HasColumnType("real") .HasColumnName("rental_price"); b.Property("ReplacementCost") .HasColumnType("real") .HasColumnName("replacement_cost"); b.Property("SerialNumber") .HasColumnType("text") .HasColumnName("serial_number"); b.Property("StatusId") .HasColumnType("text") .HasColumnName("status_id"); b.Property("Weight") .HasColumnType("real") .HasColumnName("weight"); b.HasKey("Id") .HasName("pk_inventory"); b.HasIndex("Barcode") .IsUnique() .HasDatabaseName("ix_inventory_barcode"); b.HasIndex("StatusId") .HasDatabaseName("ix_inventory_status_id"); b.ToTable("inventory", (string)null); }); modelBuilder.Entity("barkmanapi.ItemStatus", b => { b.Property("Id") .HasColumnType("text") .HasColumnName("id"); b.Property("Name") .IsRequired() .HasColumnType("text") .HasColumnName("name"); b.HasKey("Id") .HasName("pk_item_status"); b.ToTable("item_status", (string)null); }); modelBuilder.Entity("barkmanapi.OrderItems", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ItemId") .IsRequired() .HasColumnType("text") .HasColumnName("item_id"); b.Property("OrderId") .IsRequired() .HasColumnType("text") .HasColumnName("order_id"); b.Property("OrdersId") .HasColumnType("integer") .HasColumnName("orders_id"); b.Property("Quantity") .HasColumnType("integer") .HasColumnName("quantity"); b.HasKey("Id") .HasName("pk_order_items"); b.HasIndex("OrdersId") .HasDatabaseName("ix_order_items_orders_id"); b.ToTable("order_items", (string)null); }); modelBuilder.Entity("barkmanapi.OrderStatus", b => { b.Property("Id") .HasColumnType("text") .HasColumnName("id"); b.Property("Name") .IsRequired() .HasColumnType("text") .HasColumnName("name"); b.HasKey("Id") .HasName("pk_order_status"); b.ToTable("order_status", (string)null); }); modelBuilder.Entity("barkmanapi.Orders", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Address") .HasColumnType("text") .HasColumnName("address"); b.Property("CustomerId") .HasColumnType("integer") .HasColumnName("customer_id"); b.Property("EndDate") .HasColumnType("timestamp with time zone") .HasColumnName("end_date"); b.Property("Name") .IsRequired() .HasColumnType("text") .HasColumnName("name"); b.Property("Notes") .HasColumnType("text") .HasColumnName("notes"); b.Property("StartDate") .HasColumnType("timestamp with time zone") .HasColumnName("start_date"); b.Property("StatusId") .HasColumnType("text") .HasColumnName("status_id"); b.Property("TotalPrice") .HasColumnType("numeric") .HasColumnName("total_price"); b.Property("Venue") .HasColumnType("text") .HasColumnName("venue"); b.HasKey("Id") .HasName("pk_orders"); b.HasIndex("StatusId") .HasDatabaseName("ix_orders_status_id"); b.ToTable("orders", (string)null); }); modelBuilder.Entity("barkmanapi.InventoryItems", b => { b.HasOne("barkmanapi.ItemStatus", "Status") .WithMany() .HasForeignKey("StatusId") .HasConstraintName("fk_inventory_item_status_status_id"); b.Navigation("Status"); }); modelBuilder.Entity("barkmanapi.OrderItems", b => { b.HasOne("barkmanapi.Orders", null) .WithMany("Items") .HasForeignKey("OrdersId") .HasConstraintName("fk_order_items_orders_orders_id"); }); modelBuilder.Entity("barkmanapi.Orders", b => { b.HasOne("barkmanapi.OrderStatus", "Status") .WithMany() .HasForeignKey("StatusId") .HasConstraintName("fk_orders_order_status_status_id"); b.Navigation("Status"); }); modelBuilder.Entity("barkmanapi.Orders", b => { b.Navigation("Items"); }); #pragma warning restore 612, 618 } } }