diff --git a/.gitignore b/.gitignore index 9491a2f..b561047 100644 --- a/.gitignore +++ b/.gitignore @@ -360,4 +360,5 @@ MigrationBackup/ .ionide/ # Fody - auto-generated XML schema -FodyWeavers.xsd \ No newline at end of file +FodyWeavers.xsd +/src/backend/DeLong.WebAPI/appsettings.Development.json diff --git a/src/backend/DeLong.Application/Services/CashWarehouseService.cs b/src/backend/DeLong.Application/Services/CashWarehouseService.cs index 3a3918d..ebfb734 100644 --- a/src/backend/DeLong.Application/Services/CashWarehouseService.cs +++ b/src/backend/DeLong.Application/Services/CashWarehouseService.cs @@ -1,11 +1,11 @@ using AutoMapper; +using DeLong.Application.Exceptions; +using DeLong.Application.Interfaces; using DeLong.Domain.Entities; +using DeLong.Service.DTOs.CashWarehouse; using DeLong.Service.Interfaces; using Microsoft.AspNetCore.Http; -using DeLong.Application.Exceptions; -using DeLong.Application.Interfaces; using Microsoft.EntityFrameworkCore; -using DeLong.Service.DTOs.CashWarehouse; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/CategoryService.cs b/src/backend/DeLong.Application/Services/CategoryService.cs index 427bc22..56da00b 100644 --- a/src/backend/DeLong.Application/Services/CategoryService.cs +++ b/src/backend/DeLong.Application/Services/CategoryService.cs @@ -1,13 +1,13 @@ using AutoMapper; -using DeLong.Domain.Entities; -using DeLong.Service.Interfaces; -using Microsoft.AspNetCore.Http; -using DeLong.Domain.Configurations; +using DeLong.Application.DTOs.Categories; using DeLong.Application.Exceptions; using DeLong.Application.Extensions; using DeLong.Application.Interfaces; +using DeLong.Domain.Configurations; +using DeLong.Domain.Entities; +using DeLong.Service.Interfaces; +using Microsoft.AspNetCore.Http; using Microsoft.EntityFrameworkCore; -using DeLong.Application.DTOs.Categories; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/CustomerService.cs b/src/backend/DeLong.Application/Services/CustomerService.cs index 1d5815a..2c5ca56 100644 --- a/src/backend/DeLong.Application/Services/CustomerService.cs +++ b/src/backend/DeLong.Application/Services/CustomerService.cs @@ -1,13 +1,13 @@ using AutoMapper; -using DeLong.Domain.Entities; -using DeLong.Service.Interfaces; -using Microsoft.AspNetCore.Http; -using DeLong.Domain.Configurations; +using DeLong.Application.DTOs.Customers; using DeLong.Application.Exceptions; using DeLong.Application.Extensions; using DeLong.Application.Interfaces; +using DeLong.Domain.Configurations; +using DeLong.Domain.Entities; +using DeLong.Service.Interfaces; +using Microsoft.AspNetCore.Http; using Microsoft.EntityFrameworkCore; -using DeLong.Application.DTOs.Customers; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/DiscountService.cs b/src/backend/DeLong.Application/Services/DiscountService.cs index 081d481..4aefc01 100644 --- a/src/backend/DeLong.Application/Services/DiscountService.cs +++ b/src/backend/DeLong.Application/Services/DiscountService.cs @@ -1,11 +1,11 @@ using AutoMapper; +using DeLong.Application.Exceptions; +using DeLong.Application.Interfaces; using DeLong.Domain.Entities; using DeLong.Service.Interfaces; +using DeLong_Desktop.ApiService.DTOs.Discounts; using Microsoft.AspNetCore.Http; -using DeLong.Application.Exceptions; -using DeLong.Application.Interfaces; using Microsoft.EntityFrameworkCore; -using DeLong_Desktop.ApiService.DTOs.Discounts; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/EmployeeService.cs b/src/backend/DeLong.Application/Services/EmployeeService.cs index a86937f..ea19cb2 100644 --- a/src/backend/DeLong.Application/Services/EmployeeService.cs +++ b/src/backend/DeLong.Application/Services/EmployeeService.cs @@ -1,10 +1,10 @@ using AutoMapper; +using DeLong.Application.Exceptions; +using DeLong.Application.Interfaces; using DeLong.Domain.Entities; +using DeLong.Service.DTOs.Employee; using DeLong.Service.Interfaces; using Microsoft.AspNetCore.Http; -using DeLong.Service.DTOs.Employee; -using DeLong.Application.Exceptions; -using DeLong.Application.Interfaces; using Microsoft.EntityFrameworkCore; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/KursDollarService.cs b/src/backend/DeLong.Application/Services/KursDollarService.cs index 197d8e7..628a03f 100644 --- a/src/backend/DeLong.Application/Services/KursDollarService.cs +++ b/src/backend/DeLong.Application/Services/KursDollarService.cs @@ -1,11 +1,11 @@ using AutoMapper; +using DeLong.Application.Exceptions; +using DeLong.Application.Interfaces; using DeLong.Domain.Entities; +using DeLong.Service.DTOs.KursDollar; using DeLong.Service.Interfaces; using Microsoft.AspNetCore.Http; -using DeLong.Application.Exceptions; -using DeLong.Application.Interfaces; using Microsoft.EntityFrameworkCore; -using DeLong.Service.DTOs.KursDollar; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/PaymentService.cs b/src/backend/DeLong.Application/Services/PaymentService.cs index 3f2439f..cb29cb6 100644 --- a/src/backend/DeLong.Application/Services/PaymentService.cs +++ b/src/backend/DeLong.Application/Services/PaymentService.cs @@ -1,9 +1,9 @@ using AutoMapper; +using DeLong.Application.Interfaces; using DeLong.Domain.Entities; +using DeLong.Service.DTOs.Payments; using DeLong.Service.Interfaces; using Microsoft.AspNetCore.Http; -using DeLong.Service.DTOs.Payments; -using DeLong.Application.Interfaces; using Microsoft.EntityFrameworkCore; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/PriceService.cs b/src/backend/DeLong.Application/Services/PriceService.cs index 2cb3373..0d3c655 100644 --- a/src/backend/DeLong.Application/Services/PriceService.cs +++ b/src/backend/DeLong.Application/Services/PriceService.cs @@ -1,12 +1,12 @@ using AutoMapper; -using DeLong.Domain.Entities; -using DeLong.Service.Interfaces; -using Microsoft.AspNetCore.Http; -using DeLong.Service.DTOs.Prices; -using DeLong.Domain.Configurations; using DeLong.Application.Exceptions; using DeLong.Application.Extensions; using DeLong.Application.Interfaces; +using DeLong.Domain.Configurations; +using DeLong.Domain.Entities; +using DeLong.Service.DTOs.Prices; +using DeLong.Service.Interfaces; +using Microsoft.AspNetCore.Http; using Microsoft.EntityFrameworkCore; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/ProductService.cs b/src/backend/DeLong.Application/Services/ProductService.cs index 5ffa05b..74dccdf 100644 --- a/src/backend/DeLong.Application/Services/ProductService.cs +++ b/src/backend/DeLong.Application/Services/ProductService.cs @@ -1,13 +1,13 @@ using AutoMapper; -using DeLong.Domain.Entities; -using DeLong.Service.Interfaces; -using Microsoft.AspNetCore.Http; -using DeLong.Domain.Configurations; +using DeLong.Application.DTOs.Products; using DeLong.Application.Exceptions; using DeLong.Application.Extensions; using DeLong.Application.Interfaces; +using DeLong.Domain.Configurations; +using DeLong.Domain.Entities; +using DeLong.Service.Interfaces; +using Microsoft.AspNetCore.Http; using Microsoft.EntityFrameworkCore; -using DeLong.Application.DTOs.Products; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/SaleItemService.cs b/src/backend/DeLong.Application/Services/SaleItemService.cs index 036410f..5d27e3d 100644 --- a/src/backend/DeLong.Application/Services/SaleItemService.cs +++ b/src/backend/DeLong.Application/Services/SaleItemService.cs @@ -1,12 +1,12 @@ using AutoMapper; -using DeLong.Domain.Entities; -using DeLong.Domain.Configurations; using DeLong.Application.Exceptions; using DeLong.Application.Extensions; using DeLong.Application.Interfaces; +using DeLong.Domain.Configurations; +using DeLong.Domain.Entities; using DeLong.Service.DTOs.SaleItems; -using Microsoft.EntityFrameworkCore; using Microsoft.AspNetCore.Http; +using Microsoft.EntityFrameworkCore; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/TokenService.cs b/src/backend/DeLong.Application/Services/TokenService.cs index 5fde322..5e24b31 100644 --- a/src/backend/DeLong.Application/Services/TokenService.cs +++ b/src/backend/DeLong.Application/Services/TokenService.cs @@ -1,9 +1,9 @@ -using System.Text; -using System.Security.Claims; -using DeLong.Service.Interfaces; +using DeLong.Service.Interfaces; +using Microsoft.Extensions.Configuration; using Microsoft.IdentityModel.Tokens; using System.IdentityModel.Tokens.Jwt; -using Microsoft.Extensions.Configuration; +using System.Security.Claims; +using System.Text; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/TransactionItemService.cs b/src/backend/DeLong.Application/Services/TransactionItemService.cs index 7da9ec5..61e73c3 100644 --- a/src/backend/DeLong.Application/Services/TransactionItemService.cs +++ b/src/backend/DeLong.Application/Services/TransactionItemService.cs @@ -1,11 +1,11 @@ using AutoMapper; +using DeLong.Application.Exceptions; +using DeLong.Application.Interfaces; using DeLong.Domain.Entities; +using DeLong.Service.DTOs.TransactionItems; using DeLong.Service.Interfaces; using Microsoft.AspNetCore.Http; -using DeLong.Application.Exceptions; -using DeLong.Application.Interfaces; using Microsoft.EntityFrameworkCore; -using DeLong.Service.DTOs.TransactionItems; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/TransactionService.cs b/src/backend/DeLong.Application/Services/TransactionService.cs index ac22109..b9d13eb 100644 --- a/src/backend/DeLong.Application/Services/TransactionService.cs +++ b/src/backend/DeLong.Application/Services/TransactionService.cs @@ -1,11 +1,11 @@ using AutoMapper; +using DeLong.Application.DTOs.Transactions; +using DeLong.Application.Exceptions; +using DeLong.Application.Interfaces; using DeLong.Domain.Entities; using DeLong.Service.Interfaces; using Microsoft.AspNetCore.Http; -using DeLong.Application.Exceptions; -using DeLong.Application.Interfaces; using Microsoft.EntityFrameworkCore; -using DeLong.Application.DTOs.Transactions; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/UserService.cs b/src/backend/DeLong.Application/Services/UserService.cs index 0345283..cee7630 100644 --- a/src/backend/DeLong.Application/Services/UserService.cs +++ b/src/backend/DeLong.Application/Services/UserService.cs @@ -1,13 +1,13 @@ using AutoMapper; -using DeLong.Domain.Entities; -using DeLong.Service.Interfaces; -using DeLong.Domain.Configurations; using DeLong.Application.DTOs.Users; using DeLong.Application.Exceptions; using DeLong.Application.Extensions; using DeLong.Application.Interfaces; -using Microsoft.EntityFrameworkCore; +using DeLong.Domain.Configurations; +using DeLong.Domain.Entities; +using DeLong.Service.Interfaces; using Microsoft.AspNetCore.Http; +using Microsoft.EntityFrameworkCore; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Application/Services/WarehouseService.cs b/src/backend/DeLong.Application/Services/WarehouseService.cs index 22e340b..12f7f83 100644 --- a/src/backend/DeLong.Application/Services/WarehouseService.cs +++ b/src/backend/DeLong.Application/Services/WarehouseService.cs @@ -1,13 +1,13 @@ using AutoMapper; -using DeLong.Domain.Entities; -using Microsoft.AspNetCore.Http; -using DeLong.Service.Interfaces; -using DeLong.Domain.Configurations; +using DeLong.Application.DTOs.Warehouses; using DeLong.Application.Exceptions; using DeLong.Application.Extensions; using DeLong.Application.Interfaces; +using DeLong.Domain.Configurations; +using DeLong.Domain.Entities; +using DeLong.Service.Interfaces; +using Microsoft.AspNetCore.Http; using Microsoft.EntityFrameworkCore; -using DeLong.Application.DTOs.Warehouses; namespace DeLong.Service.Services; diff --git a/src/backend/DeLong.Domain/Entities/ReturnProduct.cs b/src/backend/DeLong.Domain/Entities/ReturnProduct.cs index 641d95e..4824e9f 100644 --- a/src/backend/DeLong.Domain/Entities/ReturnProduct.cs +++ b/src/backend/DeLong.Domain/Entities/ReturnProduct.cs @@ -1,4 +1,4 @@ - using DeLong.Domain.Common; +using DeLong.Domain.Common; namespace DeLong.Domain.Entities; @@ -14,7 +14,7 @@ public class ReturnProduct : Auditable public long ProductId { get; set; } public string ProductName { get; set; } = string.Empty; public decimal Quantity { get; set; } - public string UnitOfMeasure { get; set; } =string.Empty; + public string UnitOfMeasure { get; set; } = string.Empty; public decimal ReturnSumma { get; set; } public string Reason { get; set; } = string.Empty; // Qaytish sababi } diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250224101117_Initial.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250224101117_Initial.Designer.cs deleted file mode 100644 index 174f868..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250224101117_Initial.Designer.cs +++ /dev/null @@ -1,977 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250224101117_Initial")] - partial class Initial - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250226051725_AddDiscountEntity.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250226051725_AddDiscountEntity.Designer.cs deleted file mode 100644 index a158c06..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250226051725_AddDiscountEntity.Designer.cs +++ /dev/null @@ -1,977 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250226051725_AddDiscountEntity")] - partial class AddDiscountEntity - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250226051725_AddDiscountEntity.cs b/src/backend/DeLong.Infrastructure/Migrations/20250226051725_AddDiscountEntity.cs deleted file mode 100644 index 23f9f71..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250226051725_AddDiscountEntity.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddDiscountEntity : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250226052748_AddDiscountEntities.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250226052748_AddDiscountEntities.Designer.cs deleted file mode 100644 index 406e229..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250226052748_AddDiscountEntities.Designer.cs +++ /dev/null @@ -1,1024 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250226052748_AddDiscountEntities")] - partial class AddDiscountEntities - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250226052748_AddDiscountEntities.cs b/src/backend/DeLong.Infrastructure/Migrations/20250226052748_AddDiscountEntities.cs deleted file mode 100644 index 4f61cce..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250226052748_AddDiscountEntities.cs +++ /dev/null @@ -1,52 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddDiscountEntities : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "Discounts", - columns: table => new - { - Id = table.Column(type: "bigint", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - SaleId = table.Column(type: "bigint", nullable: false), - Amount = table.Column(type: "numeric", nullable: false), - CreatedBy = table.Column(type: "bigint", nullable: false), - CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), - UpdatedBy = table.Column(type: "bigint", nullable: true), - UpdatedAt = table.Column(type: "timestamp with time zone", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Discounts", x => x.Id); - table.ForeignKey( - name: "FK_Discounts_Sales_SaleId", - column: x => x.SaleId, - principalTable: "Sales", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_Discounts_SaleId", - table: "Discounts", - column: "SaleId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "Discounts"); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250226053353_AddDiscountEntit.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250226053353_AddDiscountEntit.Designer.cs deleted file mode 100644 index 5a0f069..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250226053353_AddDiscountEntit.Designer.cs +++ /dev/null @@ -1,1024 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250226053353_AddDiscountEntit")] - partial class AddDiscountEntit - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250226053353_AddDiscountEntit.cs b/src/backend/DeLong.Infrastructure/Migrations/20250226053353_AddDiscountEntit.cs deleted file mode 100644 index f0c2119..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250226053353_AddDiscountEntit.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddDiscountEntit : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250304043655_AddChangedDebtPayment.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250304043655_AddChangedDebtPayment.Designer.cs deleted file mode 100644 index 3d8d0d8..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250304043655_AddChangedDebtPayment.Designer.cs +++ /dev/null @@ -1,1024 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250304043655_AddChangedDebtPayment")] - partial class AddChangedDebtPayment - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250304043655_AddChangedDebtPayment.cs b/src/backend/DeLong.Infrastructure/Migrations/20250304043655_AddChangedDebtPayment.cs deleted file mode 100644 index 4ffc823..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250304043655_AddChangedDebtPayment.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddChangedDebtPayment : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250304044847_AddChangedDebtPaymentPaymentDate.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250304044847_AddChangedDebtPaymentPaymentDate.Designer.cs deleted file mode 100644 index ca14f9c..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250304044847_AddChangedDebtPaymentPaymentDate.Designer.cs +++ /dev/null @@ -1,1024 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250304044847_AddChangedDebtPaymentPaymentDate")] - partial class AddChangedDebtPaymentPaymentDate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250304044847_AddChangedDebtPaymentPaymentDate.cs b/src/backend/DeLong.Infrastructure/Migrations/20250304044847_AddChangedDebtPaymentPaymentDate.cs deleted file mode 100644 index 7902e7c..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250304044847_AddChangedDebtPaymentPaymentDate.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddChangedDebtPaymentPaymentDate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250304102021_AddChangedDebtPaymentDate.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250304102021_AddChangedDebtPaymentDate.Designer.cs deleted file mode 100644 index fa448e8..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250304102021_AddChangedDebtPaymentDate.Designer.cs +++ /dev/null @@ -1,1024 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250304102021_AddChangedDebtPaymentDate")] - partial class AddChangedDebtPaymentDate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250304102021_AddChangedDebtPaymentDate.cs b/src/backend/DeLong.Infrastructure/Migrations/20250304102021_AddChangedDebtPaymentDate.cs deleted file mode 100644 index 79ba491..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250304102021_AddChangedDebtPaymentDate.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddChangedDebtPaymentDate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250305044251_AddChangedDebtPaymentAddPaymmentMethod.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250305044251_AddChangedDebtPaymentAddPaymmentMethod.Designer.cs deleted file mode 100644 index fb98bfa..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250305044251_AddChangedDebtPaymentAddPaymmentMethod.Designer.cs +++ /dev/null @@ -1,1028 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250305044251_AddChangedDebtPaymentAddPaymmentMethod")] - partial class AddChangedDebtPaymentAddPaymmentMethod - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250305044251_AddChangedDebtPaymentAddPaymmentMethod.cs b/src/backend/DeLong.Infrastructure/Migrations/20250305044251_AddChangedDebtPaymentAddPaymmentMethod.cs deleted file mode 100644 index fb6de0f..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250305044251_AddChangedDebtPaymentAddPaymmentMethod.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddChangedDebtPaymentAddPaymmentMethod : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "PaymentMethod", - table: "DebtPayments", - type: "text", - nullable: false, - defaultValue: ""); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "PaymentMethod", - table: "DebtPayments"); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250305050615_AddChangedDebtAddIsSettled.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250305050615_AddChangedDebtAddIsSettled.Designer.cs deleted file mode 100644 index 38fc62a..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250305050615_AddChangedDebtAddIsSettled.Designer.cs +++ /dev/null @@ -1,1031 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250305050615_AddChangedDebtAddIsSettled")] - partial class AddChangedDebtAddIsSettled - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250305050615_AddChangedDebtAddIsSettled.cs b/src/backend/DeLong.Infrastructure/Migrations/20250305050615_AddChangedDebtAddIsSettled.cs deleted file mode 100644 index a636005..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250305050615_AddChangedDebtAddIsSettled.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddChangedDebtAddIsSettled : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "IsSettled", - table: "Debts", - type: "boolean", - nullable: false, - defaultValue: false); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "IsSettled", - table: "Debts"); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250306182353_AddReturnProductEntity.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250306182353_AddReturnProductEntity.Designer.cs deleted file mode 100644 index 6859cff..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250306182353_AddReturnProductEntity.Designer.cs +++ /dev/null @@ -1,1108 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250306182353_AddReturnProductEntity")] - partial class AddReturnProductEntity - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250306182353_AddReturnProductEntity.cs b/src/backend/DeLong.Infrastructure/Migrations/20250306182353_AddReturnProductEntity.cs deleted file mode 100644 index f01199a..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250306182353_AddReturnProductEntity.cs +++ /dev/null @@ -1,68 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddReturnProductEntity : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "ReturnProducts", - columns: table => new - { - Id = table.Column(type: "bigint", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - UserId = table.Column(type: "bigint", nullable: true), - CustomerId = table.Column(type: "bigint", nullable: true), - SaleId = table.Column(type: "bigint", nullable: false), - ProductId = table.Column(type: "bigint", nullable: false), - ProductName = table.Column(type: "text", nullable: false), - Quatity = table.Column(type: "numeric", nullable: false), - UnitOfMeasure = table.Column(type: "text", nullable: false), - ReturnSumma = table.Column(type: "numeric", nullable: false), - Reason = table.Column(type: "text", nullable: false), - CreatedBy = table.Column(type: "bigint", nullable: false), - CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), - UpdatedBy = table.Column(type: "bigint", nullable: true), - UpdatedAt = table.Column(type: "timestamp with time zone", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_ReturnProducts", x => x.Id); - table.ForeignKey( - name: "FK_ReturnProducts_Customers_CustomerId", - column: x => x.CustomerId, - principalTable: "Customers", - principalColumn: "Id"); - table.ForeignKey( - name: "FK_ReturnProducts_Users_UserId", - column: x => x.UserId, - principalTable: "Users", - principalColumn: "Id"); - }); - - migrationBuilder.CreateIndex( - name: "IX_ReturnProducts_CustomerId", - table: "ReturnProducts", - column: "CustomerId"); - - migrationBuilder.CreateIndex( - name: "IX_ReturnProducts_UserId", - table: "ReturnProducts", - column: "UserId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "ReturnProducts"); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250309053456_ChangedTransactionEntity.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250309053456_ChangedTransactionEntity.Designer.cs deleted file mode 100644 index ff7b457..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250309053456_ChangedTransactionEntity.Designer.cs +++ /dev/null @@ -1,1081 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250309053456_ChangedTransactionEntity")] - partial class ChangedTransactionEntity - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250309053456_ChangedTransactionEntity.cs b/src/backend/DeLong.Infrastructure/Migrations/20250309053456_ChangedTransactionEntity.cs deleted file mode 100644 index 8e63e91..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250309053456_ChangedTransactionEntity.cs +++ /dev/null @@ -1,151 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class ChangedTransactionEntity : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Transactions_Customers_CustomerId", - table: "Transactions"); - - migrationBuilder.DropForeignKey( - name: "FK_Transactions_Suppliers_SupplierId", - table: "Transactions"); - - migrationBuilder.DropForeignKey( - name: "FK_Transactions_Warehouses_WarehouseIdFrom", - table: "Transactions"); - - migrationBuilder.DropIndex( - name: "IX_Transactions_CustomerId", - table: "Transactions"); - - migrationBuilder.DropIndex( - name: "IX_Transactions_SupplierId", - table: "Transactions"); - - migrationBuilder.DropIndex( - name: "IX_Transactions_WarehouseIdFrom", - table: "Transactions"); - - migrationBuilder.DropColumn( - name: "CustomerId", - table: "Transactions"); - - migrationBuilder.DropColumn( - name: "SupplierId", - table: "Transactions"); - - migrationBuilder.DropColumn( - name: "WarehouseIdFrom", - table: "Transactions"); - - migrationBuilder.AlterColumn( - name: "WarehouseIdTo", - table: "Transactions", - type: "bigint", - nullable: false, - defaultValue: 0L, - oldClrType: typeof(long), - oldType: "bigint", - oldNullable: true); - - migrationBuilder.AddColumn( - name: "Comment", - table: "Transactions", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "UnitOfMeasure", - table: "Transactions", - type: "text", - nullable: false, - defaultValue: ""); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "Comment", - table: "Transactions"); - - migrationBuilder.DropColumn( - name: "UnitOfMeasure", - table: "Transactions"); - - migrationBuilder.AlterColumn( - name: "WarehouseIdTo", - table: "Transactions", - type: "bigint", - nullable: true, - oldClrType: typeof(long), - oldType: "bigint"); - - migrationBuilder.AddColumn( - name: "CustomerId", - table: "Transactions", - type: "bigint", - nullable: true); - - migrationBuilder.AddColumn( - name: "SupplierId", - table: "Transactions", - type: "bigint", - nullable: true); - - migrationBuilder.AddColumn( - name: "WarehouseIdFrom", - table: "Transactions", - type: "bigint", - nullable: true); - - migrationBuilder.CreateIndex( - name: "IX_Transactions_CustomerId", - table: "Transactions", - column: "CustomerId"); - - migrationBuilder.CreateIndex( - name: "IX_Transactions_SupplierId", - table: "Transactions", - column: "SupplierId"); - - migrationBuilder.CreateIndex( - name: "IX_Transactions_WarehouseIdFrom", - table: "Transactions", - column: "WarehouseIdFrom"); - - migrationBuilder.AddForeignKey( - name: "FK_Transactions_Customers_CustomerId", - table: "Transactions", - column: "CustomerId", - principalTable: "Customers", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - - migrationBuilder.AddForeignKey( - name: "FK_Transactions_Suppliers_SupplierId", - table: "Transactions", - column: "SupplierId", - principalTable: "Suppliers", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - - migrationBuilder.AddForeignKey( - name: "FK_Transactions_Warehouses_WarehouseIdFrom", - table: "Transactions", - column: "WarehouseIdFrom", - principalTable: "Warehouses", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250310045022_Initial123.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250310045022_Initial123.Designer.cs deleted file mode 100644 index 2438dd5..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250310045022_Initial123.Designer.cs +++ /dev/null @@ -1,1031 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250310045022_Initial123")] - partial class Initial123 - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SupplierId") - .HasColumnType("bigint"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdFrom") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("ProductId"); - - b.HasIndex("SupplierId"); - - b.HasIndex("WarehouseIdFrom"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") - .WithMany() - .HasForeignKey("SupplierId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseFrom") - .WithMany() - .HasForeignKey("WarehouseIdFrom") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict); - - b.Navigation("Customer"); - - b.Navigation("Product"); - - b.Navigation("Supplier"); - - b.Navigation("WarehouseFrom"); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250310045022_Initial123.cs b/src/backend/DeLong.Infrastructure/Migrations/20250310045022_Initial123.cs deleted file mode 100644 index 0cd6752..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250310045022_Initial123.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class Initial123 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250312180758_ChangedTransactionItemEntity.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250312180758_ChangedTransactionItemEntity.Designer.cs deleted file mode 100644 index f3a1550..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250312180758_ChangedTransactionItemEntity.Designer.cs +++ /dev/null @@ -1,1128 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250312180758_ChangedTransactionItemEntity")] - partial class ChangedTransactionItemEntity - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItem"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250312180758_ChangedTransactionItemEntity.cs b/src/backend/DeLong.Infrastructure/Migrations/20250312180758_ChangedTransactionItemEntity.cs deleted file mode 100644 index 3c51017..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250312180758_ChangedTransactionItemEntity.cs +++ /dev/null @@ -1,131 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class ChangedTransactionItemEntity : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Transactions_Products_ProductId", - table: "Transactions"); - - migrationBuilder.DropIndex( - name: "IX_Transactions_ProductId", - table: "Transactions"); - - migrationBuilder.DropColumn( - name: "PriceProduct", - table: "Transactions"); - - migrationBuilder.DropColumn( - name: "ProductId", - table: "Transactions"); - - migrationBuilder.DropColumn( - name: "Quantity", - table: "Transactions"); - - migrationBuilder.DropColumn( - name: "UnitOfMeasure", - table: "Transactions"); - - migrationBuilder.CreateTable( - name: "TransactionItem", - columns: table => new - { - Id = table.Column(type: "bigint", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - TransactionId = table.Column(type: "bigint", nullable: false), - ProductId = table.Column(type: "bigint", nullable: false), - Quantity = table.Column(type: "numeric", nullable: false), - UnitOfMeasure = table.Column(type: "text", nullable: false), - PriceProduct = table.Column(type: "numeric", nullable: false), - CreatedBy = table.Column(type: "bigint", nullable: false), - CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), - UpdatedBy = table.Column(type: "bigint", nullable: true), - UpdatedAt = table.Column(type: "timestamp with time zone", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_TransactionItem", x => x.Id); - table.ForeignKey( - name: "FK_TransactionItem_Products_ProductId", - column: x => x.ProductId, - principalTable: "Products", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_TransactionItem_Transactions_TransactionId", - column: x => x.TransactionId, - principalTable: "Transactions", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_TransactionItem_ProductId", - table: "TransactionItem", - column: "ProductId"); - - migrationBuilder.CreateIndex( - name: "IX_TransactionItem_TransactionId", - table: "TransactionItem", - column: "TransactionId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "TransactionItem"); - - migrationBuilder.AddColumn( - name: "PriceProduct", - table: "Transactions", - type: "numeric", - nullable: false, - defaultValue: 0m); - - migrationBuilder.AddColumn( - name: "ProductId", - table: "Transactions", - type: "bigint", - nullable: false, - defaultValue: 0L); - - migrationBuilder.AddColumn( - name: "Quantity", - table: "Transactions", - type: "numeric", - nullable: false, - defaultValue: 0m); - - migrationBuilder.AddColumn( - name: "UnitOfMeasure", - table: "Transactions", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.CreateIndex( - name: "IX_Transactions_ProductId", - table: "Transactions", - column: "ProductId"); - - migrationBuilder.AddForeignKey( - name: "FK_Transactions_Products_ProductId", - table: "Transactions", - column: "ProductId", - principalTable: "Products", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250312183753_AddTransactionItemEntity.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250312183753_AddTransactionItemEntity.Designer.cs deleted file mode 100644 index d0420a1..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250312183753_AddTransactionItemEntity.Designer.cs +++ /dev/null @@ -1,1128 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250312183753_AddTransactionItemEntity")] - partial class AddTransactionItemEntity - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250312183753_AddTransactionItemEntity.cs b/src/backend/DeLong.Infrastructure/Migrations/20250312183753_AddTransactionItemEntity.cs deleted file mode 100644 index 35fe266..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250312183753_AddTransactionItemEntity.cs +++ /dev/null @@ -1,112 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddTransactionItemEntity : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_TransactionItem_Products_ProductId", - table: "TransactionItem"); - - migrationBuilder.DropForeignKey( - name: "FK_TransactionItem_Transactions_TransactionId", - table: "TransactionItem"); - - migrationBuilder.DropPrimaryKey( - name: "PK_TransactionItem", - table: "TransactionItem"); - - migrationBuilder.RenameTable( - name: "TransactionItem", - newName: "TransactionItems"); - - migrationBuilder.RenameIndex( - name: "IX_TransactionItem_TransactionId", - table: "TransactionItems", - newName: "IX_TransactionItems_TransactionId"); - - migrationBuilder.RenameIndex( - name: "IX_TransactionItem_ProductId", - table: "TransactionItems", - newName: "IX_TransactionItems_ProductId"); - - migrationBuilder.AddPrimaryKey( - name: "PK_TransactionItems", - table: "TransactionItems", - column: "Id"); - - migrationBuilder.AddForeignKey( - name: "FK_TransactionItems_Products_ProductId", - table: "TransactionItems", - column: "ProductId", - principalTable: "Products", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - - migrationBuilder.AddForeignKey( - name: "FK_TransactionItems_Transactions_TransactionId", - table: "TransactionItems", - column: "TransactionId", - principalTable: "Transactions", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_TransactionItems_Products_ProductId", - table: "TransactionItems"); - - migrationBuilder.DropForeignKey( - name: "FK_TransactionItems_Transactions_TransactionId", - table: "TransactionItems"); - - migrationBuilder.DropPrimaryKey( - name: "PK_TransactionItems", - table: "TransactionItems"); - - migrationBuilder.RenameTable( - name: "TransactionItems", - newName: "TransactionItem"); - - migrationBuilder.RenameIndex( - name: "IX_TransactionItems_TransactionId", - table: "TransactionItem", - newName: "IX_TransactionItem_TransactionId"); - - migrationBuilder.RenameIndex( - name: "IX_TransactionItems_ProductId", - table: "TransactionItem", - newName: "IX_TransactionItem_ProductId"); - - migrationBuilder.AddPrimaryKey( - name: "PK_TransactionItem", - table: "TransactionItem", - column: "Id"); - - migrationBuilder.AddForeignKey( - name: "FK_TransactionItem_Products_ProductId", - table: "TransactionItem", - column: "ProductId", - principalTable: "Products", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - - migrationBuilder.AddForeignKey( - name: "FK_TransactionItem_Transactions_TransactionId", - table: "TransactionItem", - column: "TransactionId", - principalTable: "Transactions", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250313053340_AddChangedTransactionItemEntity.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250313053340_AddChangedTransactionItemEntity.Designer.cs deleted file mode 100644 index df93c1f..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250313053340_AddChangedTransactionItemEntity.Designer.cs +++ /dev/null @@ -1,1128 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250313053340_AddChangedTransactionItemEntity")] - partial class AddChangedTransactionItemEntity - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250313053340_AddChangedTransactionItemEntity.cs b/src/backend/DeLong.Infrastructure/Migrations/20250313053340_AddChangedTransactionItemEntity.cs deleted file mode 100644 index 0b174ea..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250313053340_AddChangedTransactionItemEntity.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddChangedTransactionItemEntity : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250314032326_ChangedDebtEntity.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250314032326_ChangedDebtEntity.Designer.cs deleted file mode 100644 index 7ef0187..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250314032326_ChangedDebtEntity.Designer.cs +++ /dev/null @@ -1,1128 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250314032326_ChangedDebtEntity")] - partial class ChangedDebtEntity - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250314032326_ChangedDebtEntity.cs b/src/backend/DeLong.Infrastructure/Migrations/20250314032326_ChangedDebtEntity.cs deleted file mode 100644 index 395e8b9..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250314032326_ChangedDebtEntity.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class ChangedDebtEntity : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250316144129_AddCashWarehouseEntityAndCashTransfer.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250316144129_AddCashWarehouseEntityAndCashTransfer.Designer.cs deleted file mode 100644 index 657b9cb..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250316144129_AddCashWarehouseEntityAndCashTransfer.Designer.cs +++ /dev/null @@ -1,1215 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250316144129_AddCashWarehouseEntityAndCashTransfer")] - partial class AddCashWarehouseEntityAndCashTransfer - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ClosedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtAmount") - .HasColumnType("numeric"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("OpenedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CashRegisterId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtAmount") - .HasColumnType("numeric"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransferType") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.HasKey("Id"); - - b.HasIndex("CashRegisterId"); - - b.ToTable("CashTransfer"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.HasOne("DeLong.Domain.Entities.CashRegister", "CashRegister") - .WithMany("Transfers") - .HasForeignKey("CashRegisterId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CashRegister"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Navigation("Transfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250316144129_AddCashWarehouseEntityAndCashTransfer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250316144129_AddCashWarehouseEntityAndCashTransfer.cs deleted file mode 100644 index 4955b0f..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250316144129_AddCashWarehouseEntityAndCashTransfer.cs +++ /dev/null @@ -1,120 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddCashWarehouseEntityAndCashTransfer : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "ClosedAt", - table: "CashRegisters", - type: "timestamp with time zone", - nullable: true); - - migrationBuilder.AddColumn( - name: "DebtAmount", - table: "CashRegisters", - type: "numeric", - nullable: false, - defaultValue: 0m); - - migrationBuilder.AddColumn( - name: "OpenedAt", - table: "CashRegisters", - type: "timestamp with time zone", - nullable: false, - defaultValue: new DateTimeOffset(new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0))); - - migrationBuilder.AddColumn( - name: "UserId", - table: "CashRegisters", - type: "bigint", - nullable: false, - defaultValue: 0L); - - migrationBuilder.CreateTable( - name: "CashTransfer", - columns: table => new - { - Id = table.Column(type: "bigint", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - CashRegisterId = table.Column(type: "bigint", nullable: false), - UzsBalance = table.Column(type: "numeric", nullable: false), - UzpBalance = table.Column(type: "numeric", nullable: false), - UsdBalance = table.Column(type: "numeric", nullable: false), - DebtAmount = table.Column(type: "numeric", nullable: false), - TransferType = table.Column(type: "text", nullable: false), - CreatedBy = table.Column(type: "bigint", nullable: false), - CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), - UpdatedBy = table.Column(type: "bigint", nullable: true), - UpdatedAt = table.Column(type: "timestamp with time zone", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_CashTransfer", x => x.Id); - table.ForeignKey( - name: "FK_CashTransfer_CashRegisters_CashRegisterId", - column: x => x.CashRegisterId, - principalTable: "CashRegisters", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_CashRegisters_UserId", - table: "CashRegisters", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_CashTransfer_CashRegisterId", - table: "CashTransfer", - column: "CashRegisterId"); - - migrationBuilder.AddForeignKey( - name: "FK_CashRegisters_Users_UserId", - table: "CashRegisters", - column: "UserId", - principalTable: "Users", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_CashRegisters_Users_UserId", - table: "CashRegisters"); - - migrationBuilder.DropTable( - name: "CashTransfer"); - - migrationBuilder.DropIndex( - name: "IX_CashRegisters_UserId", - table: "CashRegisters"); - - migrationBuilder.DropColumn( - name: "ClosedAt", - table: "CashRegisters"); - - migrationBuilder.DropColumn( - name: "DebtAmount", - table: "CashRegisters"); - - migrationBuilder.DropColumn( - name: "OpenedAt", - table: "CashRegisters"); - - migrationBuilder.DropColumn( - name: "UserId", - table: "CashRegisters"); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250316181433_AddedCashWarehouseEntityAndCashTransfer.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250316181433_AddedCashWarehouseEntityAndCashTransfer.Designer.cs deleted file mode 100644 index e7504a5..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250316181433_AddedCashWarehouseEntityAndCashTransfer.Designer.cs +++ /dev/null @@ -1,1266 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250316181433_AddedCashWarehouseEntityAndCashTransfer")] - partial class AddedCashWarehouseEntityAndCashTransfer - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CashWarehouseId") - .HasColumnType("bigint"); - - b.Property("ClosedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtAmount") - .HasColumnType("numeric"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("OpenedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CashWarehouseId"); - - b.HasIndex("UserId"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CashRegisterId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtAmount") - .HasColumnType("numeric"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransferType") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.HasKey("Id"); - - b.HasIndex("CashRegisterId"); - - b.ToTable("CashTransfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.HasKey("Id"); - - b.ToTable("CashWarehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.CashWarehouse", null) - .WithMany("CashRegisters") - .HasForeignKey("CashWarehouseId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.HasOne("DeLong.Domain.Entities.CashRegister", "CashRegister") - .WithMany("Transfers") - .HasForeignKey("CashRegisterId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CashRegister"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Navigation("Transfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Navigation("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250316181433_AddedCashWarehouseEntityAndCashTransfer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250316181433_AddedCashWarehouseEntityAndCashTransfer.cs deleted file mode 100644 index e1476e1..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250316181433_AddedCashWarehouseEntityAndCashTransfer.cs +++ /dev/null @@ -1,132 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class AddedCashWarehouseEntityAndCashTransfer : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_CashTransfer_CashRegisters_CashRegisterId", - table: "CashTransfer"); - - migrationBuilder.DropPrimaryKey( - name: "PK_CashTransfer", - table: "CashTransfer"); - - migrationBuilder.RenameTable( - name: "CashTransfer", - newName: "CashTransfers"); - - migrationBuilder.RenameIndex( - name: "IX_CashTransfer_CashRegisterId", - table: "CashTransfers", - newName: "IX_CashTransfers_CashRegisterId"); - - migrationBuilder.AddColumn( - name: "CashWarehouseId", - table: "CashRegisters", - type: "bigint", - nullable: true); - - migrationBuilder.AddPrimaryKey( - name: "PK_CashTransfers", - table: "CashTransfers", - column: "Id"); - - migrationBuilder.CreateTable( - name: "CashWarehouses", - columns: table => new - { - Id = table.Column(type: "bigint", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - UzsBalance = table.Column(type: "numeric", nullable: false), - UzpBalance = table.Column(type: "numeric", nullable: false), - UsdBalance = table.Column(type: "numeric", nullable: false), - CreatedBy = table.Column(type: "bigint", nullable: false), - CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), - UpdatedBy = table.Column(type: "bigint", nullable: true), - UpdatedAt = table.Column(type: "timestamp with time zone", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_CashWarehouses", x => x.Id); - }); - - migrationBuilder.CreateIndex( - name: "IX_CashRegisters_CashWarehouseId", - table: "CashRegisters", - column: "CashWarehouseId"); - - migrationBuilder.AddForeignKey( - name: "FK_CashRegisters_CashWarehouses_CashWarehouseId", - table: "CashRegisters", - column: "CashWarehouseId", - principalTable: "CashWarehouses", - principalColumn: "Id"); - - migrationBuilder.AddForeignKey( - name: "FK_CashTransfers_CashRegisters_CashRegisterId", - table: "CashTransfers", - column: "CashRegisterId", - principalTable: "CashRegisters", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_CashRegisters_CashWarehouses_CashWarehouseId", - table: "CashRegisters"); - - migrationBuilder.DropForeignKey( - name: "FK_CashTransfers_CashRegisters_CashRegisterId", - table: "CashTransfers"); - - migrationBuilder.DropTable( - name: "CashWarehouses"); - - migrationBuilder.DropIndex( - name: "IX_CashRegisters_CashWarehouseId", - table: "CashRegisters"); - - migrationBuilder.DropPrimaryKey( - name: "PK_CashTransfers", - table: "CashTransfers"); - - migrationBuilder.DropColumn( - name: "CashWarehouseId", - table: "CashRegisters"); - - migrationBuilder.RenameTable( - name: "CashTransfers", - newName: "CashTransfer"); - - migrationBuilder.RenameIndex( - name: "IX_CashTransfers_CashRegisterId", - table: "CashTransfer", - newName: "IX_CashTransfer_CashRegisterId"); - - migrationBuilder.AddPrimaryKey( - name: "PK_CashTransfer", - table: "CashTransfer", - column: "Id"); - - migrationBuilder.AddForeignKey( - name: "FK_CashTransfer_CashRegisters_CashRegisterId", - table: "CashTransfer", - column: "CashRegisterId", - principalTable: "CashRegisters", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250316182816_ChangedCashRegisterAndAuditable.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250316182816_ChangedCashRegisterAndAuditable.Designer.cs deleted file mode 100644 index 2134d2c..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250316182816_ChangedCashRegisterAndAuditable.Designer.cs +++ /dev/null @@ -1,1266 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250316182816_ChangedCashRegisterAndAuditable")] - partial class ChangedCashRegisterAndAuditable - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CashWarehouseId") - .HasColumnType("bigint"); - - b.Property("ClosedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtAmount") - .HasColumnType("numeric"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("OpenedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CashWarehouseId"); - - b.HasIndex("UserId"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CashRegisterId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtAmount") - .HasColumnType("numeric"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransferType") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.HasKey("Id"); - - b.HasIndex("CashRegisterId"); - - b.ToTable("CashTransfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.HasKey("Id"); - - b.ToTable("CashWarehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.CashWarehouse", null) - .WithMany("CashRegisters") - .HasForeignKey("CashWarehouseId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.HasOne("DeLong.Domain.Entities.CashRegister", "CashRegister") - .WithMany("Transfers") - .HasForeignKey("CashRegisterId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CashRegister"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Navigation("Transfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Navigation("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250316182816_ChangedCashRegisterAndAuditable.cs b/src/backend/DeLong.Infrastructure/Migrations/20250316182816_ChangedCashRegisterAndAuditable.cs deleted file mode 100644 index fc6a185..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250316182816_ChangedCashRegisterAndAuditable.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class ChangedCashRegisterAndAuditable : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250319125209_ChangedCashTransferEntities.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250319125209_ChangedCashTransferEntities.Designer.cs deleted file mode 100644 index a6c8f5a..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250319125209_ChangedCashTransferEntities.Designer.cs +++ /dev/null @@ -1,1272 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250319125209_ChangedCashTransferEntities")] - partial class ChangedCashTransferEntities - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CashWarehouseId") - .HasColumnType("bigint"); - - b.Property("ClosedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtAmount") - .HasColumnType("numeric"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("OpenedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CashWarehouseId"); - - b.HasIndex("UserId"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CashRegisterId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Currency") - .IsRequired() - .HasColumnType("text"); - - b.Property("From") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Note") - .IsRequired() - .HasColumnType("text"); - - b.Property("To") - .IsRequired() - .HasColumnType("text"); - - b.Property("TransferDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CashRegisterId"); - - b.ToTable("CashTransfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.HasKey("Id"); - - b.ToTable("CashWarehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.CashWarehouse", null) - .WithMany("CashRegisters") - .HasForeignKey("CashWarehouseId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.HasOne("DeLong.Domain.Entities.CashRegister", "CashRegister") - .WithMany("Transfers") - .HasForeignKey("CashRegisterId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CashRegister"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Navigation("Transfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Navigation("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250319125209_ChangedCashTransferEntities.cs b/src/backend/DeLong.Infrastructure/Migrations/20250319125209_ChangedCashTransferEntities.cs deleted file mode 100644 index 9656028..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250319125209_ChangedCashTransferEntities.cs +++ /dev/null @@ -1,115 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class ChangedCashTransferEntities : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "DebtAmount", - table: "CashTransfers"); - - migrationBuilder.DropColumn( - name: "UsdBalance", - table: "CashTransfers"); - - migrationBuilder.DropColumn( - name: "UzpBalance", - table: "CashTransfers"); - - migrationBuilder.RenameColumn( - name: "UzsBalance", - table: "CashTransfers", - newName: "Amount"); - - migrationBuilder.RenameColumn( - name: "TransferType", - table: "CashTransfers", - newName: "To"); - - migrationBuilder.AddColumn( - name: "Currency", - table: "CashTransfers", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "From", - table: "CashTransfers", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "Note", - table: "CashTransfers", - type: "text", - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "TransferDate", - table: "CashTransfers", - type: "timestamp with time zone", - nullable: false, - defaultValue: new DateTimeOffset(new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0))); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "Currency", - table: "CashTransfers"); - - migrationBuilder.DropColumn( - name: "From", - table: "CashTransfers"); - - migrationBuilder.DropColumn( - name: "Note", - table: "CashTransfers"); - - migrationBuilder.DropColumn( - name: "TransferDate", - table: "CashTransfers"); - - migrationBuilder.RenameColumn( - name: "To", - table: "CashTransfers", - newName: "TransferType"); - - migrationBuilder.RenameColumn( - name: "Amount", - table: "CashTransfers", - newName: "UzsBalance"); - - migrationBuilder.AddColumn( - name: "DebtAmount", - table: "CashTransfers", - type: "numeric", - nullable: false, - defaultValue: 0m); - - migrationBuilder.AddColumn( - name: "UsdBalance", - table: "CashTransfers", - type: "numeric", - nullable: false, - defaultValue: 0m); - - migrationBuilder.AddColumn( - name: "UzpBalance", - table: "CashTransfers", - type: "numeric", - nullable: false, - defaultValue: 0m); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250320050636_ChangedCashTransferEntitiesAndRepository.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250320050636_ChangedCashTransferEntitiesAndRepository.Designer.cs deleted file mode 100644 index b3595f0..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250320050636_ChangedCashTransferEntitiesAndRepository.Designer.cs +++ /dev/null @@ -1,1270 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250320050636_ChangedCashTransferEntitiesAndRepository")] - partial class ChangedCashTransferEntitiesAndRepository - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CashWarehouseId") - .HasColumnType("bigint"); - - b.Property("ClosedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtAmount") - .HasColumnType("numeric"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("OpenedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CashWarehouseId"); - - b.HasIndex("UserId"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CashRegisterId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Currency") - .IsRequired() - .HasColumnType("text"); - - b.Property("From") - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Note") - .IsRequired() - .HasColumnType("text"); - - b.Property("To") - .HasColumnType("text"); - - b.Property("TransferDate") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CashRegisterId"); - - b.ToTable("CashTransfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.HasKey("Id"); - - b.ToTable("CashWarehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.CashWarehouse", null) - .WithMany("CashRegisters") - .HasForeignKey("CashWarehouseId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.HasOne("DeLong.Domain.Entities.CashRegister", "CashRegister") - .WithMany("Transfers") - .HasForeignKey("CashRegisterId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CashRegister"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Navigation("Transfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Navigation("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250320050636_ChangedCashTransferEntitiesAndRepository.cs b/src/backend/DeLong.Infrastructure/Migrations/20250320050636_ChangedCashTransferEntitiesAndRepository.cs deleted file mode 100644 index 39b5402..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250320050636_ChangedCashTransferEntitiesAndRepository.cs +++ /dev/null @@ -1,54 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class ChangedCashTransferEntitiesAndRepository : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "To", - table: "CashTransfers", - type: "text", - nullable: true, - oldClrType: typeof(string), - oldType: "text"); - - migrationBuilder.AlterColumn( - name: "From", - table: "CashTransfers", - type: "text", - nullable: true, - oldClrType: typeof(string), - oldType: "text"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "To", - table: "CashTransfers", - type: "text", - nullable: false, - defaultValue: "", - oldClrType: typeof(string), - oldType: "text", - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "From", - table: "CashTransfers", - type: "text", - nullable: false, - defaultValue: "", - oldClrType: typeof(string), - oldType: "text", - oldNullable: true); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250321130144_ChangedCashTransferEntity.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250321130144_ChangedCashTransferEntity.Designer.cs deleted file mode 100644 index bce2718..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250321130144_ChangedCashTransferEntity.Designer.cs +++ /dev/null @@ -1,1297 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250321130144_ChangedCashTransferEntity")] - partial class ChangedCashTransferEntity - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CashWarehouseId") - .HasColumnType("bigint"); - - b.Property("ClosedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("OpenedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CashWarehouseId"); - - b.HasIndex("UserId"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CashRegisterId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Currency") - .IsRequired() - .HasColumnType("text"); - - b.Property("From") - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Note") - .IsRequired() - .HasColumnType("text"); - - b.Property("To") - .HasColumnType("text"); - - b.Property("TransferDate") - .HasColumnType("timestamp with time zone"); - - b.Property("TransferType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CashRegisterId"); - - b.ToTable("CashTransfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.HasKey("Id"); - - b.ToTable("CashWarehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.RefreshToken", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ExpiryDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Token") - .IsRequired() - .HasColumnType("text"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("Token") - .IsUnique(); - - b.ToTable("RefreshTokens"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quatity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.CashWarehouse", null) - .WithMany("CashRegisters") - .HasForeignKey("CashWarehouseId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.HasOne("DeLong.Domain.Entities.CashRegister", "CashRegister") - .WithMany("Transfers") - .HasForeignKey("CashRegisterId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CashRegister"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Navigation("Transfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Navigation("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250321130144_ChangedCashTransferEntity.cs b/src/backend/DeLong.Infrastructure/Migrations/20250321130144_ChangedCashTransferEntity.cs deleted file mode 100644 index 94e46df..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250321130144_ChangedCashTransferEntity.cs +++ /dev/null @@ -1,65 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class ChangedCashTransferEntity : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "DebtAmount", - table: "CashRegisters"); - - migrationBuilder.AddColumn( - name: "TransferType", - table: "CashTransfers", - type: "integer", - nullable: false, - defaultValue: 0); - - migrationBuilder.CreateTable( - name: "RefreshTokens", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - Username = table.Column(type: "text", nullable: false), - Token = table.Column(type: "text", nullable: false), - ExpiryDate = table.Column(type: "timestamp with time zone", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_RefreshTokens", x => x.Id); - }); - - migrationBuilder.CreateIndex( - name: "IX_RefreshTokens_Token", - table: "RefreshTokens", - column: "Token", - unique: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "RefreshTokens"); - - migrationBuilder.DropColumn( - name: "TransferType", - table: "CashTransfers"); - - migrationBuilder.AddColumn( - name: "DebtAmount", - table: "CashRegisters", - type: "numeric", - nullable: false, - defaultValue: 0m); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250322045610_ChangedCashReturnProductEntity.cs b/src/backend/DeLong.Infrastructure/Migrations/20250322045610_ChangedCashReturnProductEntity.cs deleted file mode 100644 index d8b3ee5..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250322045610_ChangedCashReturnProductEntity.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class ChangedCashReturnProductEntity : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.RenameColumn( - name: "Quatity", - table: "ReturnProducts", - newName: "Quantity"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.RenameColumn( - name: "Quantity", - table: "ReturnProducts", - newName: "Quatity"); - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250323052419_ChangedCashRegisterEntities2.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250323052419_ChangedCashRegisterEntities2.Designer.cs deleted file mode 100644 index e3e6eb4..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250323052419_ChangedCashRegisterEntities2.Designer.cs +++ /dev/null @@ -1,1297 +0,0 @@ -// -using System; -using DeLong.Infrastructure.Contexts; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - [DbContext(typeof(AppDbContext))] - [Migration("20250323052419_ChangedCashRegisterEntities2")] - partial class ChangedCashRegisterEntities2 - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.20") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("DeLong.Domain.Entities.Asset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("FileName") - .IsRequired() - .HasColumnType("text"); - - b.Property("FilePath") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Assets"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CashWarehouseId") - .HasColumnType("bigint"); - - b.Property("ClosedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("OpenedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CashWarehouseId"); - - b.HasIndex("UserId"); - - b.HasIndex("WarehouseId"); - - b.ToTable("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CashRegisterId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Currency") - .IsRequired() - .HasColumnType("text"); - - b.Property("From") - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Note") - .IsRequired() - .HasColumnType("text"); - - b.Property("To") - .HasColumnType("text"); - - b.Property("TransferDate") - .HasColumnType("timestamp with time zone"); - - b.Property("TransferType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CashRegisterId"); - - b.ToTable("CashTransfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UsdBalance") - .HasColumnType("numeric"); - - b.Property("UzpBalance") - .HasColumnType("numeric"); - - b.Property("UzsBalance") - .HasColumnType("numeric"); - - b.HasKey("Id"); - - b.ToTable("CashWarehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Categories"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("BankAccount") - .IsRequired() - .HasColumnType("text"); - - b.Property("BankName") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("INN") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .HasColumnType("text"); - - b.Property("MFO") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OKONX") - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("YurAddress") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Customers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DueDate") - .HasColumnType("timestamp with time zone"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("IsSettled") - .HasColumnType("boolean"); - - b.Property("RemainingAmount") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Debts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DebtId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PaymentDate") - .HasColumnType("timestamp with time zone"); - - b.Property("PaymentMethod") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("DebtId"); - - b.ToTable("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Discounts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Employee", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.Property("WarehouseId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Employees"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.KursDollar", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("AdmissionDollar") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SellingDollar") - .HasColumnType("numeric"); - - b.Property("TodayDate") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("KursDollars"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("Type") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("SaleId"); - - b.ToTable("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CostPrice") - .HasColumnType("numeric"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SellingPrice") - .HasColumnType("numeric"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.ToTable("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CategoryId") - .HasColumnType("bigint"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsActive") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("MinStockLevel") - .HasColumnType("numeric"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CategoryId"); - - b.ToTable("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.RefreshToken", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ExpiryDate") - .HasColumnType("timestamp with time zone"); - - b.Property("Token") - .IsRequired() - .HasColumnType("text"); - - b.Property("Username") - .IsRequired() - .HasColumnType("text"); - - b.HasKey("Id"); - - b.HasIndex("Token") - .IsUnique(); - - b.ToTable("RefreshTokens"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("ProductName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("Reason") - .IsRequired() - .HasColumnType("text"); - - b.Property("ReturnSumma") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("ReturnProducts"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("CustomerId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TotalAmount") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("UserId") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("CustomerId"); - - b.HasIndex("UserId"); - - b.ToTable("Sales"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("SaleId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UnitPrice") - .HasColumnType("numeric"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("SaleId"); - - b.ToTable("SaleItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Supplier", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("ContactInfo") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Suppliers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Comment") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("TransactionType") - .HasColumnType("integer"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.Property("WarehouseIdTo") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("WarehouseIdTo"); - - b.ToTable("Transactions"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("PriceProduct") - .HasColumnType("numeric"); - - b.Property("ProductId") - .HasColumnType("bigint"); - - b.Property("Quantity") - .HasColumnType("numeric"); - - b.Property("TransactionId") - .HasColumnType("bigint"); - - b.Property("UnitOfMeasure") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("ProductId"); - - b.HasIndex("TransactionId"); - - b.ToTable("TransactionItems"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Address") - .IsRequired() - .HasColumnType("text"); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfExpiry") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfIssue") - .HasColumnType("timestamp with time zone"); - - b.Property("FirstName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Gender") - .HasColumnType("integer"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("JSHSHIR") - .IsRequired() - .HasColumnType("text"); - - b.Property("LastName") - .IsRequired() - .HasColumnType("text"); - - b.Property("Patronomyc") - .IsRequired() - .HasColumnType("text"); - - b.Property("Phone") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.Property("SeriaPasport") - .IsRequired() - .HasColumnType("text"); - - b.Property("TelegramPhone") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Users"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("CreatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("CreatedBy") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDeleted") - .HasColumnType("boolean"); - - b.Property("Location") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UpdatedAt") - .HasColumnType("timestamp with time zone"); - - b.Property("UpdatedBy") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.ToTable("Warehouses"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.HasOne("DeLong.Domain.Entities.CashWarehouse", null) - .WithMany("CashRegisters") - .HasForeignKey("CashWarehouseId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Warehouse", "Warehouse") - .WithMany("CashRegisters") - .HasForeignKey("WarehouseId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - - b.Navigation("Warehouse"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashTransfer", b => - { - b.HasOne("DeLong.Domain.Entities.CashRegister", "CashRegister") - .WithMany("Transfers") - .HasForeignKey("CashRegisterId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CashRegister"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Customer", b => - { - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Debts") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.DebtPayment", b => - { - b.HasOne("DeLong.Domain.Entities.Debt", "Debt") - .WithMany("DebtPayments") - .HasForeignKey("DebtId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Debt"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Discount", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Payment", b => - { - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany("Payments") - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Price", b => - { - b.HasOne("DeLong.Domain.Entities.Product", null) - .WithMany("Prices") - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.HasOne("DeLong.Domain.Entities.Category", "Category") - .WithMany("Products") - .HasForeignKey("CategoryId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Category"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.ReturnProduct", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId"); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.HasOne("DeLong.Domain.Entities.Customer", "Customer") - .WithMany() - .HasForeignKey("CustomerId") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("DeLong.Domain.Entities.User", "User") - .WithMany() - .HasForeignKey("UserId"); - - b.Navigation("Customer"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.SaleItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Sale", "Sale") - .WithMany() - .HasForeignKey("SaleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - - b.Navigation("Sale"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.HasOne("DeLong.Domain.Entities.Warehouse", "WarehouseTo") - .WithMany() - .HasForeignKey("WarehouseIdTo") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("WarehouseTo"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.TransactionItem", b => - { - b.HasOne("DeLong.Domain.Entities.Product", "Product") - .WithMany() - .HasForeignKey("ProductId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("DeLong.Domain.Entities.Transaction", null) - .WithMany("Items") - .HasForeignKey("TransactionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Product"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashRegister", b => - { - b.Navigation("Transfers"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.CashWarehouse", b => - { - b.Navigation("CashRegisters"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Category", b => - { - b.Navigation("Products"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Debt", b => - { - b.Navigation("DebtPayments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Product", b => - { - b.Navigation("Prices"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Sale", b => - { - b.Navigation("Debts"); - - b.Navigation("Payments"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Transaction", b => - { - b.Navigation("Items"); - }); - - modelBuilder.Entity("DeLong.Domain.Entities.Warehouse", b => - { - b.Navigation("CashRegisters"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250323052419_ChangedCashRegisterEntities2.cs b/src/backend/DeLong.Infrastructure/Migrations/20250323052419_ChangedCashRegisterEntities2.cs deleted file mode 100644 index 2b4e462..0000000 --- a/src/backend/DeLong.Infrastructure/Migrations/20250323052419_ChangedCashRegisterEntities2.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace DeLong.Data.Migrations -{ - /// - public partial class ChangedCashRegisterEntities2 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250322045610_ChangedCashReturnProductEntity.Designer.cs b/src/backend/DeLong.Infrastructure/Migrations/20250326185838_Initial.Designer.cs similarity index 99% rename from src/backend/DeLong.Infrastructure/Migrations/20250322045610_ChangedCashReturnProductEntity.Designer.cs rename to src/backend/DeLong.Infrastructure/Migrations/20250326185838_Initial.Designer.cs index 30cc1da..487d9e1 100644 --- a/src/backend/DeLong.Infrastructure/Migrations/20250322045610_ChangedCashReturnProductEntity.Designer.cs +++ b/src/backend/DeLong.Infrastructure/Migrations/20250326185838_Initial.Designer.cs @@ -12,8 +12,8 @@ namespace DeLong.Data.Migrations { [DbContext(typeof(AppDbContext))] - [Migration("20250322045610_ChangedCashReturnProductEntity")] - partial class ChangedCashReturnProductEntity + [Migration("20250326185838_Initial")] + partial class Initial { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -583,6 +583,9 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) b.Property("SellingPrice") .HasColumnType("numeric"); + b.Property("SupplierId") + .HasColumnType("bigint"); + b.Property("UnitOfMeasure") .IsRequired() .HasColumnType("text"); @@ -597,6 +600,8 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) b.HasIndex("ProductId"); + b.HasIndex("SupplierId"); + b.ToTable("Prices"); }); @@ -1159,6 +1164,12 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) .HasForeignKey("ProductId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + + b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") + .WithMany() + .HasForeignKey("SupplierId"); + + b.Navigation("Supplier"); }); modelBuilder.Entity("DeLong.Domain.Entities.Product", b => diff --git a/src/backend/DeLong.Infrastructure/Migrations/20250224101117_Initial.cs b/src/backend/DeLong.Infrastructure/Migrations/20250326185838_Initial.cs similarity index 71% rename from src/backend/DeLong.Infrastructure/Migrations/20250224101117_Initial.cs rename to src/backend/DeLong.Infrastructure/Migrations/20250326185838_Initial.cs index f4e9126..eaea696 100644 --- a/src/backend/DeLong.Infrastructure/Migrations/20250224101117_Initial.cs +++ b/src/backend/DeLong.Infrastructure/Migrations/20250326185838_Initial.cs @@ -1,4 +1,5 @@ -using Microsoft.EntityFrameworkCore.Migrations; +using System; +using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable @@ -30,6 +31,26 @@ protected override void Up(MigrationBuilder migrationBuilder) table.PrimaryKey("PK_Assets", x => x.Id); }); + migrationBuilder.CreateTable( + name: "CashWarehouses", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + UzsBalance = table.Column(type: "numeric", nullable: false), + UzpBalance = table.Column(type: "numeric", nullable: false), + UsdBalance = table.Column(type: "numeric", nullable: false), + CreatedBy = table.Column(type: "bigint", nullable: false), + CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), + UpdatedBy = table.Column(type: "bigint", nullable: true), + UpdatedAt = table.Column(type: "timestamp with time zone", nullable: true), + IsDeleted = table.Column(type: "boolean", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_CashWarehouses", x => x.Id); + }); + migrationBuilder.CreateTable( name: "Categories", columns: table => new @@ -90,6 +111,21 @@ protected override void Up(MigrationBuilder migrationBuilder) table.PrimaryKey("PK_KursDollars", x => x.Id); }); + migrationBuilder.CreateTable( + name: "RefreshTokens", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + Username = table.Column(type: "text", nullable: false), + Token = table.Column(type: "text", nullable: false), + ExpiryDate = table.Column(type: "timestamp with time zone", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_RefreshTokens", x => x.Id); + }); + migrationBuilder.CreateTable( name: "Suppliers", columns: table => new @@ -226,10 +262,14 @@ protected override void Up(MigrationBuilder migrationBuilder) { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + UserId = table.Column(type: "bigint", nullable: false), WarehouseId = table.Column(type: "bigint", nullable: false), UzsBalance = table.Column(type: "numeric", nullable: false), UzpBalance = table.Column(type: "numeric", nullable: false), UsdBalance = table.Column(type: "numeric", nullable: false), + OpenedAt = table.Column(type: "timestamp with time zone", nullable: false), + ClosedAt = table.Column(type: "timestamp with time zone", nullable: true), + CashWarehouseId = table.Column(type: "bigint", nullable: true), CreatedBy = table.Column(type: "bigint", nullable: false), CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), UpdatedBy = table.Column(type: "bigint", nullable: true), @@ -239,6 +279,17 @@ protected override void Up(MigrationBuilder migrationBuilder) constraints: table => { table.PrimaryKey("PK_CashRegisters", x => x.Id); + table.ForeignKey( + name: "FK_CashRegisters_CashWarehouses_CashWarehouseId", + column: x => x.CashWarehouseId, + principalTable: "CashWarehouses", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_CashRegisters_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_CashRegisters_Warehouses_WarehouseId", column: x => x.WarehouseId, @@ -247,12 +298,39 @@ protected override void Up(MigrationBuilder migrationBuilder) onDelete: ReferentialAction.Cascade); }); + migrationBuilder.CreateTable( + name: "Transactions", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + WarehouseIdTo = table.Column(type: "bigint", nullable: false), + TransactionType = table.Column(type: "integer", nullable: false), + Comment = table.Column(type: "text", nullable: false), + CreatedBy = table.Column(type: "bigint", nullable: false), + CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), + UpdatedBy = table.Column(type: "bigint", nullable: true), + UpdatedAt = table.Column(type: "timestamp with time zone", nullable: true), + IsDeleted = table.Column(type: "boolean", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Transactions", x => x.Id); + table.ForeignKey( + name: "FK_Transactions_Warehouses_WarehouseIdTo", + column: x => x.WarehouseIdTo, + principalTable: "Warehouses", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + migrationBuilder.CreateTable( name: "Prices", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + SupplierId = table.Column(type: "bigint", nullable: true), ProductId = table.Column(type: "bigint", nullable: false), CostPrice = table.Column(type: "numeric", nullable: false), SellingPrice = table.Column(type: "numeric", nullable: false), @@ -273,6 +351,47 @@ protected override void Up(MigrationBuilder migrationBuilder) principalTable: "Products", principalColumn: "Id", onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Prices_Suppliers_SupplierId", + column: x => x.SupplierId, + principalTable: "Suppliers", + principalColumn: "Id"); + }); + + migrationBuilder.CreateTable( + name: "ReturnProducts", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + UserId = table.Column(type: "bigint", nullable: true), + CustomerId = table.Column(type: "bigint", nullable: true), + SaleId = table.Column(type: "bigint", nullable: false), + ProductId = table.Column(type: "bigint", nullable: false), + ProductName = table.Column(type: "text", nullable: false), + Quantity = table.Column(type: "numeric", nullable: false), + UnitOfMeasure = table.Column(type: "text", nullable: false), + ReturnSumma = table.Column(type: "numeric", nullable: false), + Reason = table.Column(type: "text", nullable: false), + CreatedBy = table.Column(type: "bigint", nullable: false), + CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), + UpdatedBy = table.Column(type: "bigint", nullable: true), + UpdatedAt = table.Column(type: "timestamp with time zone", nullable: true), + IsDeleted = table.Column(type: "boolean", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_ReturnProducts", x => x.Id); + table.ForeignKey( + name: "FK_ReturnProducts_Customers_CustomerId", + column: x => x.CustomerId, + principalTable: "Customers", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_ReturnProducts_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id"); }); migrationBuilder.CreateTable( @@ -307,19 +426,19 @@ protected override void Up(MigrationBuilder migrationBuilder) }); migrationBuilder.CreateTable( - name: "Transactions", + name: "CashTransfers", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - WarehouseIdFrom = table.Column(type: "bigint", nullable: true), - WarehouseIdTo = table.Column(type: "bigint", nullable: true), - ProductId = table.Column(type: "bigint", nullable: false), - PriceProduct = table.Column(type: "numeric", nullable: false), - TransactionType = table.Column(type: "integer", nullable: false), - Quantity = table.Column(type: "numeric", nullable: false), - CustomerId = table.Column(type: "bigint", nullable: true), - SupplierId = table.Column(type: "bigint", nullable: true), + CashRegisterId = table.Column(type: "bigint", nullable: false), + From = table.Column(type: "text", nullable: true), + To = table.Column(type: "text", nullable: true), + Currency = table.Column(type: "text", nullable: false), + Amount = table.Column(type: "numeric", nullable: false), + Note = table.Column(type: "text", nullable: false), + TransferType = table.Column(type: "integer", nullable: false), + TransferDate = table.Column(type: "timestamp with time zone", nullable: false), CreatedBy = table.Column(type: "bigint", nullable: false), CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), UpdatedBy = table.Column(type: "bigint", nullable: true), @@ -328,37 +447,47 @@ protected override void Up(MigrationBuilder migrationBuilder) }, constraints: table => { - table.PrimaryKey("PK_Transactions", x => x.Id); + table.PrimaryKey("PK_CashTransfers", x => x.Id); table.ForeignKey( - name: "FK_Transactions_Customers_CustomerId", - column: x => x.CustomerId, - principalTable: "Customers", + name: "FK_CashTransfers_CashRegisters_CashRegisterId", + column: x => x.CashRegisterId, + principalTable: "CashRegisters", principalColumn: "Id", - onDelete: ReferentialAction.Restrict); + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "TransactionItems", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + TransactionId = table.Column(type: "bigint", nullable: false), + ProductId = table.Column(type: "bigint", nullable: false), + Quantity = table.Column(type: "numeric", nullable: false), + UnitOfMeasure = table.Column(type: "text", nullable: false), + PriceProduct = table.Column(type: "numeric", nullable: false), + CreatedBy = table.Column(type: "bigint", nullable: false), + CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), + UpdatedBy = table.Column(type: "bigint", nullable: true), + UpdatedAt = table.Column(type: "timestamp with time zone", nullable: true), + IsDeleted = table.Column(type: "boolean", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_TransactionItems", x => x.Id); table.ForeignKey( - name: "FK_Transactions_Products_ProductId", + name: "FK_TransactionItems_Products_ProductId", column: x => x.ProductId, principalTable: "Products", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( - name: "FK_Transactions_Suppliers_SupplierId", - column: x => x.SupplierId, - principalTable: "Suppliers", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - table.ForeignKey( - name: "FK_Transactions_Warehouses_WarehouseIdFrom", - column: x => x.WarehouseIdFrom, - principalTable: "Warehouses", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - table.ForeignKey( - name: "FK_Transactions_Warehouses_WarehouseIdTo", - column: x => x.WarehouseIdTo, - principalTable: "Warehouses", + name: "FK_TransactionItems_Transactions_TransactionId", + column: x => x.TransactionId, + principalTable: "Transactions", principalColumn: "Id", - onDelete: ReferentialAction.Restrict); + onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( @@ -369,7 +498,8 @@ protected override void Up(MigrationBuilder migrationBuilder) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), SaleId = table.Column(type: "bigint", nullable: false), RemainingAmount = table.Column(type: "numeric", nullable: false), - DueDate = table.Column(type: "timestamp with time zone", nullable: false), + DueDate = table.Column(type: "timestamp with time zone", nullable: false), + IsSettled = table.Column(type: "boolean", nullable: false), CreatedBy = table.Column(type: "bigint", nullable: false), CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), UpdatedBy = table.Column(type: "bigint", nullable: true), @@ -387,6 +517,31 @@ protected override void Up(MigrationBuilder migrationBuilder) onDelete: ReferentialAction.Cascade); }); + migrationBuilder.CreateTable( + name: "Discounts", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + SaleId = table.Column(type: "bigint", nullable: false), + Amount = table.Column(type: "numeric", nullable: false), + CreatedBy = table.Column(type: "bigint", nullable: false), + CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), + UpdatedBy = table.Column(type: "bigint", nullable: true), + UpdatedAt = table.Column(type: "timestamp with time zone", nullable: true), + IsDeleted = table.Column(type: "boolean", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Discounts", x => x.Id); + table.ForeignKey( + name: "FK_Discounts_Sales_SaleId", + column: x => x.SaleId, + principalTable: "Sales", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + migrationBuilder.CreateTable( name: "Payments", columns: table => new @@ -455,7 +610,8 @@ protected override void Up(MigrationBuilder migrationBuilder) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), DebtId = table.Column(type: "bigint", nullable: false), Amount = table.Column(type: "numeric", nullable: false), - PaymentDate = table.Column(type: "timestamp with time zone", nullable: false), + PaymentDate = table.Column(type: "timestamp with time zone", nullable: false), + PaymentMethod = table.Column(type: "text", nullable: false), CreatedBy = table.Column(type: "bigint", nullable: false), CreatedAt = table.Column(type: "timestamp with time zone", nullable: false), UpdatedBy = table.Column(type: "bigint", nullable: true), @@ -473,11 +629,26 @@ protected override void Up(MigrationBuilder migrationBuilder) onDelete: ReferentialAction.Cascade); }); + migrationBuilder.CreateIndex( + name: "IX_CashRegisters_CashWarehouseId", + table: "CashRegisters", + column: "CashWarehouseId"); + + migrationBuilder.CreateIndex( + name: "IX_CashRegisters_UserId", + table: "CashRegisters", + column: "UserId"); + migrationBuilder.CreateIndex( name: "IX_CashRegisters_WarehouseId", table: "CashRegisters", column: "WarehouseId"); + migrationBuilder.CreateIndex( + name: "IX_CashTransfers_CashRegisterId", + table: "CashTransfers", + column: "CashRegisterId"); + migrationBuilder.CreateIndex( name: "IX_Customers_UserId", table: "Customers", @@ -493,6 +664,11 @@ protected override void Up(MigrationBuilder migrationBuilder) table: "Debts", column: "SaleId"); + migrationBuilder.CreateIndex( + name: "IX_Discounts_SaleId", + table: "Discounts", + column: "SaleId"); + migrationBuilder.CreateIndex( name: "IX_Payments_SaleId", table: "Payments", @@ -503,11 +679,32 @@ protected override void Up(MigrationBuilder migrationBuilder) table: "Prices", column: "ProductId"); + migrationBuilder.CreateIndex( + name: "IX_Prices_SupplierId", + table: "Prices", + column: "SupplierId"); + migrationBuilder.CreateIndex( name: "IX_Products_CategoryId", table: "Products", column: "CategoryId"); + migrationBuilder.CreateIndex( + name: "IX_RefreshTokens_Token", + table: "RefreshTokens", + column: "Token", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_ReturnProducts_CustomerId", + table: "ReturnProducts", + column: "CustomerId"); + + migrationBuilder.CreateIndex( + name: "IX_ReturnProducts_UserId", + table: "ReturnProducts", + column: "UserId"); + migrationBuilder.CreateIndex( name: "IX_SaleItems_ProductId", table: "SaleItems", @@ -529,24 +726,14 @@ protected override void Up(MigrationBuilder migrationBuilder) column: "UserId"); migrationBuilder.CreateIndex( - name: "IX_Transactions_CustomerId", - table: "Transactions", - column: "CustomerId"); - - migrationBuilder.CreateIndex( - name: "IX_Transactions_ProductId", - table: "Transactions", + name: "IX_TransactionItems_ProductId", + table: "TransactionItems", column: "ProductId"); migrationBuilder.CreateIndex( - name: "IX_Transactions_SupplierId", - table: "Transactions", - column: "SupplierId"); - - migrationBuilder.CreateIndex( - name: "IX_Transactions_WarehouseIdFrom", - table: "Transactions", - column: "WarehouseIdFrom"); + name: "IX_TransactionItems_TransactionId", + table: "TransactionItems", + column: "TransactionId"); migrationBuilder.CreateIndex( name: "IX_Transactions_WarehouseIdTo", @@ -561,11 +748,14 @@ protected override void Down(MigrationBuilder migrationBuilder) name: "Assets"); migrationBuilder.DropTable( - name: "CashRegisters"); + name: "CashTransfers"); migrationBuilder.DropTable( name: "DebtPayments"); + migrationBuilder.DropTable( + name: "Discounts"); + migrationBuilder.DropTable( name: "Employees"); @@ -578,23 +768,35 @@ protected override void Down(MigrationBuilder migrationBuilder) migrationBuilder.DropTable( name: "Prices"); + migrationBuilder.DropTable( + name: "RefreshTokens"); + + migrationBuilder.DropTable( + name: "ReturnProducts"); + migrationBuilder.DropTable( name: "SaleItems"); migrationBuilder.DropTable( - name: "Transactions"); + name: "TransactionItems"); + + migrationBuilder.DropTable( + name: "CashRegisters"); migrationBuilder.DropTable( name: "Debts"); + migrationBuilder.DropTable( + name: "Suppliers"); + migrationBuilder.DropTable( name: "Products"); migrationBuilder.DropTable( - name: "Suppliers"); + name: "Transactions"); migrationBuilder.DropTable( - name: "Warehouses"); + name: "CashWarehouses"); migrationBuilder.DropTable( name: "Sales"); @@ -602,6 +804,9 @@ protected override void Down(MigrationBuilder migrationBuilder) migrationBuilder.DropTable( name: "Categories"); + migrationBuilder.DropTable( + name: "Warehouses"); + migrationBuilder.DropTable( name: "Customers"); diff --git a/src/backend/DeLong.Infrastructure/Migrations/AppDbContextModelSnapshot.cs b/src/backend/DeLong.Infrastructure/Migrations/AppDbContextModelSnapshot.cs index 971f994..df1b08a 100644 --- a/src/backend/DeLong.Infrastructure/Migrations/AppDbContextModelSnapshot.cs +++ b/src/backend/DeLong.Infrastructure/Migrations/AppDbContextModelSnapshot.cs @@ -580,6 +580,9 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("SellingPrice") .HasColumnType("numeric"); + b.Property("SupplierId") + .HasColumnType("bigint"); + b.Property("UnitOfMeasure") .IsRequired() .HasColumnType("text"); @@ -594,6 +597,8 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("ProductId"); + b.HasIndex("SupplierId"); + b.ToTable("Prices"); }); @@ -1156,6 +1161,12 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasForeignKey("ProductId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); + + b.HasOne("DeLong.Domain.Entities.Supplier", "Supplier") + .WithMany() + .HasForeignKey("SupplierId"); + + b.Navigation("Supplier"); }); modelBuilder.Entity("DeLong.Domain.Entities.Product", b => diff --git a/src/backend/DeLong.WebAPI/Controllers/AuthController.cs b/src/backend/DeLong.WebAPI/Controllers/AuthController.cs index 7d8f225..e313393 100644 --- a/src/backend/DeLong.WebAPI/Controllers/AuthController.cs +++ b/src/backend/DeLong.WebAPI/Controllers/AuthController.cs @@ -1,8 +1,8 @@ -using DeLong.WebAPI.Models; -using System.Security.Claims; -using Microsoft.AspNetCore.Mvc; +using DeLong.Application.Exceptions; using DeLong.Service.Interfaces; -using DeLong.Application.Exceptions; +using DeLong.WebAPI.Models; +using Microsoft.AspNetCore.Mvc; +using System.Security.Claims; namespace DeLong.WebAPI.Controllers; diff --git a/src/backend/DeLong.WebAPI/Controllers/CashWarehouseController.cs b/src/backend/DeLong.WebAPI/Controllers/CashWarehouseController.cs index 28c40b4..c3cbacc 100644 --- a/src/backend/DeLong.WebAPI/Controllers/CashWarehouseController.cs +++ b/src/backend/DeLong.WebAPI/Controllers/CashWarehouseController.cs @@ -1,9 +1,9 @@ -using DeLong.WebAPI.Models; -using Microsoft.AspNetCore.Mvc; -using DeLong.WebAPI.Controllers; +using DeLong.Service.DTOs.CashWarehouse; using DeLong.Service.Interfaces; -using DeLong.Service.DTOs.CashWarehouse; +using DeLong.WebAPI.Controllers; +using DeLong.WebAPI.Models; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; [Authorize] // Faqat autentifikatsiya qilinganlar uchun public class CashWarehouseController : BaseController diff --git a/src/backend/DeLong.WebAPI/Controllers/EmployeeController.cs b/src/backend/DeLong.WebAPI/Controllers/EmployeeController.cs index aa1e966..610e230 100644 --- a/src/backend/DeLong.WebAPI/Controllers/EmployeeController.cs +++ b/src/backend/DeLong.WebAPI/Controllers/EmployeeController.cs @@ -1,8 +1,8 @@ -using DeLong.WebAPI.Models; -using Microsoft.AspNetCore.Mvc; +using DeLong.Service.DTOs.Employee; using DeLong.Service.Interfaces; -using DeLong.Service.DTOs.Employee; +using DeLong.WebAPI.Models; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; namespace DeLong.WebAPI.Controllers; diff --git a/src/backend/DeLong.WebAPI/Controllers/PriceController.cs b/src/backend/DeLong.WebAPI/Controllers/PriceController.cs index fc5a892..4b3d4e6 100644 --- a/src/backend/DeLong.WebAPI/Controllers/PriceController.cs +++ b/src/backend/DeLong.WebAPI/Controllers/PriceController.cs @@ -1,8 +1,8 @@ -using DeLong.WebAPI.Models; -using Microsoft.AspNetCore.Mvc; +using DeLong.Service.DTOs.Prices; using DeLong.Service.Interfaces; -using DeLong.Service.DTOs.Prices; +using DeLong.WebAPI.Models; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; namespace DeLong.WebAPI.Controllers; diff --git a/src/backend/DeLong.WebAPI/Controllers/ProductController.cs b/src/backend/DeLong.WebAPI/Controllers/ProductController.cs index ce19e5a..65585ae 100644 --- a/src/backend/DeLong.WebAPI/Controllers/ProductController.cs +++ b/src/backend/DeLong.WebAPI/Controllers/ProductController.cs @@ -1,14 +1,14 @@ -using DeLong.WebAPI.Models; -using Microsoft.AspNetCore.Mvc; -using DeLong.Service.Interfaces; +using DeLong.Application.DTOs.Products; using DeLong.Domain.Configurations; -using DeLong.Application.DTOs.Products; +using DeLong.Service.Interfaces; +using DeLong.WebAPI.Models; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; namespace DeLong.WebAPI.Controllers; [Authorize] // Faqat token bilan kirganlar ishlatadi -public class ProductController : BaseController +public class ProductController : BaseController { private readonly IProductService _productService; diff --git a/src/backend/DeLong.WebAPI/Controllers/ReturnProductController.cs b/src/backend/DeLong.WebAPI/Controllers/ReturnProductController.cs index 7d2272b..f0eb6a0 100644 --- a/src/backend/DeLong.WebAPI/Controllers/ReturnProductController.cs +++ b/src/backend/DeLong.WebAPI/Controllers/ReturnProductController.cs @@ -1,8 +1,8 @@ using DeLong.Service.DTOs; -using DeLong.WebAPI.Models; -using Microsoft.AspNetCore.Mvc; using DeLong.Service.Interfaces; +using DeLong.WebAPI.Models; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; namespace DeLong.WebAPI.Controllers; diff --git a/src/backend/DeLong.WebAPI/Controllers/TransactionController.cs b/src/backend/DeLong.WebAPI/Controllers/TransactionController.cs index b4302ac..0eed68e 100644 --- a/src/backend/DeLong.WebAPI/Controllers/TransactionController.cs +++ b/src/backend/DeLong.WebAPI/Controllers/TransactionController.cs @@ -1,5 +1,4 @@ using DeLong.Application.DTOs.Transactions; -using DeLong.Domain.Configurations; using DeLong.Service.Interfaces; using DeLong.WebAPI.Models; using Microsoft.AspNetCore.Authorization; diff --git a/src/backend/DeLong.WebAPI/Controllers/UserController.cs b/src/backend/DeLong.WebAPI/Controllers/UserController.cs index 3028d38..16deaa2 100644 --- a/src/backend/DeLong.WebAPI/Controllers/UserController.cs +++ b/src/backend/DeLong.WebAPI/Controllers/UserController.cs @@ -1,9 +1,9 @@ -using DeLong.WebAPI.Models; -using Microsoft.AspNetCore.Mvc; -using DeLong.Service.Interfaces; +using DeLong.Application.DTOs.Users; using DeLong.Domain.Configurations; -using DeLong.Application.DTOs.Users; +using DeLong.Service.Interfaces; +using DeLong.WebAPI.Models; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; namespace DeLong.WebAPI.Controllers; diff --git a/src/backend/DeLong.WebAPI/Controllers/WarehouseController.cs b/src/backend/DeLong.WebAPI/Controllers/WarehouseController.cs index 1c91edd..f529490 100644 --- a/src/backend/DeLong.WebAPI/Controllers/WarehouseController.cs +++ b/src/backend/DeLong.WebAPI/Controllers/WarehouseController.cs @@ -1,8 +1,8 @@ -using DeLong.WebAPI.Models; -using Microsoft.AspNetCore.Mvc; +using DeLong.Application.DTOs.Warehouses; using DeLong.Service.Interfaces; -using DeLong.Application.DTOs.Warehouses; +using DeLong.WebAPI.Models; using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; namespace DeLong.WebAPI.Controllers; diff --git a/src/backend/DeLong.WebAPI/Dockerfile b/src/backend/DeLong.WebAPI/Dockerfile index d057007..4a54aee 100644 --- a/src/backend/DeLong.WebAPI/Dockerfile +++ b/src/backend/DeLong.WebAPI/Dockerfile @@ -4,7 +4,7 @@ FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base WORKDIR /app EXPOSE 80 -EXPOSE 443 +# EXPOSE 443 # This stage is used to build the service project diff --git a/src/backend/DeLong.WebAPI/Extentions/MigrationHelper.cs b/src/backend/DeLong.WebAPI/Extentions/MigrationHelper.cs new file mode 100644 index 0000000..6c73716 --- /dev/null +++ b/src/backend/DeLong.WebAPI/Extentions/MigrationHelper.cs @@ -0,0 +1,14 @@ +using DeLong.Infrastructure.Contexts; +using Microsoft.EntityFrameworkCore; + +namespace DeLong.WebAPI.Extentions; + +public static class MigrationHelper +{ + public static void MigrateDatabase(this IApplicationBuilder app) + { + using var scope = app.ApplicationServices.CreateScope(); + using var context = scope.ServiceProvider.GetRequiredService(); + context.Database.Migrate(); + } +} \ No newline at end of file diff --git a/src/backend/DeLong.WebAPI/Extentions/ServicesColletion.cs b/src/backend/DeLong.WebAPI/Extentions/ServicesColletion.cs index 7c4d6a4..1b66870 100644 --- a/src/backend/DeLong.WebAPI/Extentions/ServicesColletion.cs +++ b/src/backend/DeLong.WebAPI/Extentions/ServicesColletion.cs @@ -1,8 +1,8 @@ -using DeLong.Service.Services; -using DeLong.Service.Interfaces; +using DeLong.Application.Interfaces; using DeLong.Application.Mappers; -using DeLong.Application.Interfaces; using DeLong.Infrastructure.Repositories; +using DeLong.Service.Interfaces; +using DeLong.Service.Services; namespace DeLong.WebAPI.Extentions; diff --git a/src/backend/DeLong.WebAPI/Program.cs b/src/backend/DeLong.WebAPI/Program.cs index 64a562f..a6825e0 100644 --- a/src/backend/DeLong.WebAPI/Program.cs +++ b/src/backend/DeLong.WebAPI/Program.cs @@ -1,11 +1,11 @@ -using Serilog; -using System.Text; +using DeLong.Infrastructure.Contexts; using DeLong.WebAPI.Extentions; using DeLong.WebAPI.Middlewares; +using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.EntityFrameworkCore; using Microsoft.IdentityModel.Tokens; -using DeLong.Infrastructure.Contexts; -using Microsoft.AspNetCore.Authentication.JwtBearer; +using Serilog; +using System.Text; var builder = WebApplication.CreateBuilder(args); @@ -65,7 +65,7 @@ Id = "Bearer" } }, - new string[] {} + Array.Empty() } }); }); @@ -97,6 +97,9 @@ var app = builder.Build(); +// ✅ Avtomatik migratsiya +app.MigrateDatabase(); + // ✅ Middleware va API konfiguratsiyasi if (app.Environment.IsDevelopment() || app.Environment.IsProduction()) { diff --git a/src/backend/DeLong.WebAPI/appsettings.Development.json b/src/backend/DeLong.WebAPI/appsettings.Development.json deleted file mode 100644 index 0c208ae..0000000 --- a/src/backend/DeLong.WebAPI/appsettings.Development.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.AspNetCore": "Warning" - } - } -}