This commit is contained in:
masoodafar-web
2025-11-12 22:13:55 +03:30
parent 3707dfebf6
commit f68b9d7a89
7 changed files with 3442 additions and 1050 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -68,6 +68,12 @@ public class VerifyOtpTokenCommandHandler : IRequestHandler<VerifyOtpTokenComman
ParentId = parent.Id ParentId = parent.Id
}; };
await _context.Users.AddAsync(user, cancellationToken); await _context.Users.AddAsync(user, cancellationToken);
await _context.UserRoles.AddAsync(new()
{
UserId = user.Id,
RoleId = 1,//UserRoleEnum.User
},cancellationToken);
user.AddDomainEvent(new CreateNewUserEvent(user)); user.AddDomainEvent(new CreateNewUserEvent(user));
await _context.SaveChangesAsync(cancellationToken); await _context.SaveChangesAsync(cancellationToken);
} }

View File

@@ -53,7 +53,7 @@ public record GetAllTransactionsByFilterQuery : IRequest<GetAllTransactionsByFil
// //
public string? RefId { get; set; } public string? RefId { get; set; }
// //
public string? OrderId { get; set; } public long? OrderId { get; set; }
// //
public TransactionType? Type { get; set; } public TransactionType? Type { get; set; }
} }

View File

@@ -37,7 +37,7 @@ public class GetAllTransactionsByFilterQueryHandler : IRequestHandler<GetAllTran
.Where(x => request.Filter.CardHash == null || x.CardHash.Contains(request.Filter.CardHash)) .Where(x => request.Filter.CardHash == null || x.CardHash.Contains(request.Filter.CardHash))
.Where(x => request.Filter.CardPan == null || x.CardPan.Contains(request.Filter.CardPan)) .Where(x => request.Filter.CardPan == null || x.CardPan.Contains(request.Filter.CardPan))
.Where(x => request.Filter.RefId == null || x.RefId.Contains(request.Filter.RefId)) .Where(x => request.Filter.RefId == null || x.RefId.Contains(request.Filter.RefId))
.Where(x => request.Filter.OrderId == null || x.OrderId.Contains(request.Filter.OrderId)) .Where(x => request.Filter.OrderId == null || x.OrderId==request.Filter.OrderId)
.Where(x => request.Filter.Type == null || x.Type == request.Filter.Type) .Where(x => request.Filter.Type == null || x.Type == request.Filter.Type)
; ;
} }

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,384 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace CMSMicroservice.Infrastructure.Persistence.Migrations
{
/// <inheritdoc />
public partial class u05 : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterColumn<int>(
name: "PaymentStatus",
schema: "CMS",
table: "UserOrders",
type: "int",
nullable: false,
oldClrType: typeof(bool),
oldType: "bit");
migrationBuilder.CreateTable(
name: "ProductImagess",
schema: "CMS",
columns: table => new
{
Id = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
Title = table.Column<string>(type: "nvarchar(max)", nullable: false),
ImagePath = table.Column<string>(type: "nvarchar(max)", nullable: false),
ImageThumbnailPath = table.Column<string>(type: "nvarchar(max)", nullable: false),
Created = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
LastModified = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifiedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
IsDeleted = table.Column<bool>(type: "bit", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_ProductImagess", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Productss",
schema: "CMS",
columns: table => new
{
Id = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
Title = table.Column<string>(type: "nvarchar(max)", nullable: false),
Description = table.Column<string>(type: "nvarchar(max)", nullable: false),
ShortInfomation = table.Column<string>(type: "nvarchar(max)", nullable: false),
FullInformation = table.Column<string>(type: "nvarchar(max)", nullable: false),
Price = table.Column<long>(type: "bigint", nullable: false),
Discount = table.Column<int>(type: "int", nullable: false),
Rate = table.Column<int>(type: "int", nullable: false),
ImagePath = table.Column<string>(type: "nvarchar(max)", nullable: false),
ThumbnailPath = table.Column<string>(type: "nvarchar(max)", nullable: false),
SaleCount = table.Column<int>(type: "int", nullable: false),
ViewCount = table.Column<int>(type: "int", nullable: false),
RemainingCount = table.Column<int>(type: "int", nullable: false),
Created = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
LastModified = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifiedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
IsDeleted = table.Column<bool>(type: "bit", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Productss", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Transactionss",
schema: "CMS",
columns: table => new
{
Id = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
MerchantId = table.Column<string>(type: "nvarchar(max)", nullable: false),
Amount = table.Column<long>(type: "bigint", nullable: false),
CallbackUrl = table.Column<string>(type: "nvarchar(max)", nullable: false),
Description = table.Column<string>(type: "nvarchar(max)", nullable: false),
Mobile = table.Column<string>(type: "nvarchar(max)", nullable: true),
Email = table.Column<string>(type: "nvarchar(max)", nullable: true),
RequestStatusCode = table.Column<int>(type: "int", nullable: true),
RequestStatusMessage = table.Column<string>(type: "nvarchar(max)", nullable: true),
Authority = table.Column<string>(type: "nvarchar(max)", nullable: true),
FeeType = table.Column<string>(type: "nvarchar(max)", nullable: true),
Fee = table.Column<long>(type: "bigint", nullable: true),
Currency = table.Column<int>(type: "int", nullable: true),
PaymentStatus = table.Column<int>(type: "int", nullable: false),
PaymentDate = table.Column<DateTime>(type: "datetime2", nullable: true),
VerificationStatusCode = table.Column<int>(type: "int", nullable: true),
VerificationStatusMessage = table.Column<string>(type: "nvarchar(max)", nullable: true),
CardHash = table.Column<string>(type: "nvarchar(max)", nullable: true),
CardPan = table.Column<string>(type: "nvarchar(max)", nullable: true),
RefId = table.Column<string>(type: "nvarchar(max)", nullable: true),
OrderId = table.Column<long>(type: "bigint", nullable: true),
Type = table.Column<int>(type: "int", nullable: false),
Created = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
LastModified = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifiedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
IsDeleted = table.Column<bool>(type: "bit", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Transactionss", x => x.Id);
table.ForeignKey(
name: "FK_Transactionss_UserOrders_OrderId",
column: x => x.OrderId,
principalSchema: "CMS",
principalTable: "UserOrders",
principalColumn: "Id");
});
migrationBuilder.CreateTable(
name: "UserWallets",
schema: "CMS",
columns: table => new
{
Id = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
UserId = table.Column<long>(type: "bigint", nullable: false),
Balance = table.Column<long>(type: "bigint", nullable: false),
Created = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
LastModified = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifiedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
IsDeleted = table.Column<bool>(type: "bit", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_UserWallets", x => x.Id);
table.ForeignKey(
name: "FK_UserWallets_Users_UserId",
column: x => x.UserId,
principalSchema: "CMS",
principalTable: "Users",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "FactorDetailss",
schema: "CMS",
columns: table => new
{
Id = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
ProductId = table.Column<long>(type: "bigint", nullable: false),
Count = table.Column<int>(type: "int", nullable: false),
UnitPrice = table.Column<long>(type: "bigint", nullable: false),
UnitDiscount = table.Column<int>(type: "int", nullable: false),
OrderId = table.Column<long>(type: "bigint", nullable: false),
UnitDiscountPrice = table.Column<long>(type: "bigint", nullable: false),
IsChangePrice = table.Column<bool>(type: "bit", nullable: false),
Created = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
LastModified = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifiedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
IsDeleted = table.Column<bool>(type: "bit", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_FactorDetailss", x => x.Id);
table.ForeignKey(
name: "FK_FactorDetailss_Productss_ProductId",
column: x => x.ProductId,
principalSchema: "CMS",
principalTable: "Productss",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
table.ForeignKey(
name: "FK_FactorDetailss_UserOrders_OrderId",
column: x => x.OrderId,
principalSchema: "CMS",
principalTable: "UserOrders",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "ProductGalleryss",
schema: "CMS",
columns: table => new
{
Id = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
ProductImageId = table.Column<long>(type: "bigint", nullable: false),
ProductId = table.Column<long>(type: "bigint", nullable: false),
Created = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
LastModified = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifiedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
IsDeleted = table.Column<bool>(type: "bit", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_ProductGalleryss", x => x.Id);
table.ForeignKey(
name: "FK_ProductGalleryss_ProductImagess_ProductImageId",
column: x => x.ProductImageId,
principalSchema: "CMS",
principalTable: "ProductImagess",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
table.ForeignKey(
name: "FK_ProductGalleryss_Productss_ProductId",
column: x => x.ProductId,
principalSchema: "CMS",
principalTable: "Productss",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "UserCartss",
schema: "CMS",
columns: table => new
{
Id = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
ProductId = table.Column<long>(type: "bigint", nullable: false),
UserId = table.Column<long>(type: "bigint", nullable: false),
Count = table.Column<int>(type: "int", nullable: false),
Created = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
LastModified = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifiedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
IsDeleted = table.Column<bool>(type: "bit", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_UserCartss", x => x.Id);
table.ForeignKey(
name: "FK_UserCartss_Productss_ProductId",
column: x => x.ProductId,
principalSchema: "CMS",
principalTable: "Productss",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
table.ForeignKey(
name: "FK_UserCartss_Users_UserId",
column: x => x.UserId,
principalSchema: "CMS",
principalTable: "Users",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "UserWalletChangeLogs",
schema: "CMS",
columns: table => new
{
Id = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
WalletId = table.Column<long>(type: "bigint", nullable: false),
CurrentBalance = table.Column<long>(type: "bigint", nullable: false),
ChangeValue = table.Column<long>(type: "bigint", nullable: false),
IsIncrease = table.Column<bool>(type: "bit", nullable: false),
RefrenceId = table.Column<long>(type: "bigint", nullable: true),
Created = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
LastModified = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifiedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),
IsDeleted = table.Column<bool>(type: "bit", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_UserWalletChangeLogs", x => x.Id);
table.ForeignKey(
name: "FK_UserWalletChangeLogs_UserWallets_WalletId",
column: x => x.WalletId,
principalSchema: "CMS",
principalTable: "UserWallets",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex(
name: "IX_FactorDetailss_OrderId",
schema: "CMS",
table: "FactorDetailss",
column: "OrderId");
migrationBuilder.CreateIndex(
name: "IX_FactorDetailss_ProductId",
schema: "CMS",
table: "FactorDetailss",
column: "ProductId");
migrationBuilder.CreateIndex(
name: "IX_ProductGalleryss_ProductId",
schema: "CMS",
table: "ProductGalleryss",
column: "ProductId");
migrationBuilder.CreateIndex(
name: "IX_ProductGalleryss_ProductImageId",
schema: "CMS",
table: "ProductGalleryss",
column: "ProductImageId");
migrationBuilder.CreateIndex(
name: "IX_Transactionss_OrderId",
schema: "CMS",
table: "Transactionss",
column: "OrderId");
migrationBuilder.CreateIndex(
name: "IX_UserCartss_ProductId",
schema: "CMS",
table: "UserCartss",
column: "ProductId");
migrationBuilder.CreateIndex(
name: "IX_UserCartss_UserId",
schema: "CMS",
table: "UserCartss",
column: "UserId");
migrationBuilder.CreateIndex(
name: "IX_UserWalletChangeLogs_WalletId",
schema: "CMS",
table: "UserWalletChangeLogs",
column: "WalletId");
migrationBuilder.CreateIndex(
name: "IX_UserWallets_UserId",
schema: "CMS",
table: "UserWallets",
column: "UserId");
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "FactorDetailss",
schema: "CMS");
migrationBuilder.DropTable(
name: "ProductGalleryss",
schema: "CMS");
migrationBuilder.DropTable(
name: "Transactionss",
schema: "CMS");
migrationBuilder.DropTable(
name: "UserCartss",
schema: "CMS");
migrationBuilder.DropTable(
name: "UserWalletChangeLogs",
schema: "CMS");
migrationBuilder.DropTable(
name: "ProductImagess",
schema: "CMS");
migrationBuilder.DropTable(
name: "Productss",
schema: "CMS");
migrationBuilder.DropTable(
name: "UserWallets",
schema: "CMS");
migrationBuilder.AlterColumn<bool>(
name: "PaymentStatus",
schema: "CMS",
table: "UserOrders",
type: "bit",
nullable: false,
oldClrType: typeof(int),
oldType: "int");
}
}
}

View File

@@ -23,6 +23,59 @@ namespace CMSMicroservice.Infrastructure.Persistence.Migrations
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
modelBuilder.Entity("CMSMicroservice.Domain.Entities.FactorDetails", b =>
{
b.Property<long>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id"));
b.Property<int>("Count")
.HasColumnType("int");
b.Property<DateTime>("Created")
.HasColumnType("datetime2");
b.Property<string>("CreatedBy")
.HasColumnType("nvarchar(max)");
b.Property<bool>("IsChangePrice")
.HasColumnType("bit");
b.Property<bool>("IsDeleted")
.HasColumnType("bit");
b.Property<DateTime?>("LastModified")
.HasColumnType("datetime2");
b.Property<string>("LastModifiedBy")
.HasColumnType("nvarchar(max)");
b.Property<long>("OrderId")
.HasColumnType("bigint");
b.Property<long>("ProductId")
.HasColumnType("bigint");
b.Property<int>("UnitDiscount")
.HasColumnType("int");
b.Property<long>("UnitDiscountPrice")
.HasColumnType("bigint");
b.Property<long>("UnitPrice")
.HasColumnType("bigint");
b.HasKey("Id");
b.HasIndex("OrderId");
b.HasIndex("ProductId");
b.ToTable("FactorDetailss", "CMS");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.OtpToken", b => modelBuilder.Entity("CMSMicroservice.Domain.Entities.OtpToken", b =>
{ {
b.Property<long>("Id") b.Property<long>("Id")
@@ -115,6 +168,154 @@ namespace CMSMicroservice.Infrastructure.Persistence.Migrations
b.ToTable("Packages", "CMS"); b.ToTable("Packages", "CMS");
}); });
modelBuilder.Entity("CMSMicroservice.Domain.Entities.ProductGallerys", b =>
{
b.Property<long>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id"));
b.Property<DateTime>("Created")
.HasColumnType("datetime2");
b.Property<string>("CreatedBy")
.HasColumnType("nvarchar(max)");
b.Property<bool>("IsDeleted")
.HasColumnType("bit");
b.Property<DateTime?>("LastModified")
.HasColumnType("datetime2");
b.Property<string>("LastModifiedBy")
.HasColumnType("nvarchar(max)");
b.Property<long>("ProductId")
.HasColumnType("bigint");
b.Property<long>("ProductImageId")
.HasColumnType("bigint");
b.HasKey("Id");
b.HasIndex("ProductId");
b.HasIndex("ProductImageId");
b.ToTable("ProductGalleryss", "CMS");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.ProductImages", b =>
{
b.Property<long>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id"));
b.Property<DateTime>("Created")
.HasColumnType("datetime2");
b.Property<string>("CreatedBy")
.HasColumnType("nvarchar(max)");
b.Property<string>("ImagePath")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("ImageThumbnailPath")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<bool>("IsDeleted")
.HasColumnType("bit");
b.Property<DateTime?>("LastModified")
.HasColumnType("datetime2");
b.Property<string>("LastModifiedBy")
.HasColumnType("nvarchar(max)");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("ProductImagess", "CMS");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.Products", b =>
{
b.Property<long>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id"));
b.Property<DateTime>("Created")
.HasColumnType("datetime2");
b.Property<string>("CreatedBy")
.HasColumnType("nvarchar(max)");
b.Property<string>("Description")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<int>("Discount")
.HasColumnType("int");
b.Property<string>("FullInformation")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("ImagePath")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<bool>("IsDeleted")
.HasColumnType("bit");
b.Property<DateTime?>("LastModified")
.HasColumnType("datetime2");
b.Property<string>("LastModifiedBy")
.HasColumnType("nvarchar(max)");
b.Property<long>("Price")
.HasColumnType("bigint");
b.Property<int>("Rate")
.HasColumnType("int");
b.Property<int>("RemainingCount")
.HasColumnType("int");
b.Property<int>("SaleCount")
.HasColumnType("int");
b.Property<string>("ShortInfomation")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("ThumbnailPath")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<int>("ViewCount")
.HasColumnType("int");
b.HasKey("Id");
b.ToTable("Productss", "CMS");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.Role", b => modelBuilder.Entity("CMSMicroservice.Domain.Entities.Role", b =>
{ {
b.Property<long>("Id") b.Property<long>("Id")
@@ -151,6 +352,102 @@ namespace CMSMicroservice.Infrastructure.Persistence.Migrations
b.ToTable("Roles", "CMS"); b.ToTable("Roles", "CMS");
}); });
modelBuilder.Entity("CMSMicroservice.Domain.Entities.Transactions", b =>
{
b.Property<long>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id"));
b.Property<long>("Amount")
.HasColumnType("bigint");
b.Property<string>("Authority")
.HasColumnType("nvarchar(max)");
b.Property<string>("CallbackUrl")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("CardHash")
.HasColumnType("nvarchar(max)");
b.Property<string>("CardPan")
.HasColumnType("nvarchar(max)");
b.Property<DateTime>("Created")
.HasColumnType("datetime2");
b.Property<string>("CreatedBy")
.HasColumnType("nvarchar(max)");
b.Property<int?>("Currency")
.HasColumnType("int");
b.Property<string>("Description")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("Email")
.HasColumnType("nvarchar(max)");
b.Property<long?>("Fee")
.HasColumnType("bigint");
b.Property<string>("FeeType")
.HasColumnType("nvarchar(max)");
b.Property<bool>("IsDeleted")
.HasColumnType("bit");
b.Property<DateTime?>("LastModified")
.HasColumnType("datetime2");
b.Property<string>("LastModifiedBy")
.HasColumnType("nvarchar(max)");
b.Property<string>("MerchantId")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("Mobile")
.HasColumnType("nvarchar(max)");
b.Property<long?>("OrderId")
.HasColumnType("bigint");
b.Property<DateTime?>("PaymentDate")
.HasColumnType("datetime2");
b.Property<int>("PaymentStatus")
.HasColumnType("int");
b.Property<string>("RefId")
.HasColumnType("nvarchar(max)");
b.Property<int?>("RequestStatusCode")
.HasColumnType("int");
b.Property<string>("RequestStatusMessage")
.HasColumnType("nvarchar(max)");
b.Property<int>("Type")
.HasColumnType("int");
b.Property<int?>("VerificationStatusCode")
.HasColumnType("int");
b.Property<string>("VerificationStatusMessage")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.HasIndex("OrderId");
b.ToTable("Transactionss", "CMS");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.User", b => modelBuilder.Entity("CMSMicroservice.Domain.Entities.User", b =>
{ {
b.Property<long>("Id") b.Property<long>("Id")
@@ -279,6 +576,47 @@ namespace CMSMicroservice.Infrastructure.Persistence.Migrations
b.ToTable("UserAddresss", "CMS"); b.ToTable("UserAddresss", "CMS");
}); });
modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserCarts", b =>
{
b.Property<long>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id"));
b.Property<int>("Count")
.HasColumnType("int");
b.Property<DateTime>("Created")
.HasColumnType("datetime2");
b.Property<string>("CreatedBy")
.HasColumnType("nvarchar(max)");
b.Property<bool>("IsDeleted")
.HasColumnType("bit");
b.Property<DateTime?>("LastModified")
.HasColumnType("datetime2");
b.Property<string>("LastModifiedBy")
.HasColumnType("nvarchar(max)");
b.Property<long>("ProductId")
.HasColumnType("bigint");
b.Property<long>("UserId")
.HasColumnType("bigint");
b.HasKey("Id");
b.HasIndex("ProductId");
b.HasIndex("UserId");
b.ToTable("UserCartss", "CMS");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserOrder", b => modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserOrder", b =>
{ {
b.Property<long>("Id") b.Property<long>("Id")
@@ -308,8 +646,8 @@ namespace CMSMicroservice.Infrastructure.Persistence.Migrations
b.Property<DateTime?>("PaymentDate") b.Property<DateTime?>("PaymentDate")
.HasColumnType("datetime2"); .HasColumnType("datetime2");
b.Property<bool>("PaymentStatus") b.Property<int>("PaymentStatus")
.HasColumnType("bit"); .HasColumnType("int");
b.Property<long>("Price") b.Property<long>("Price")
.HasColumnType("bigint"); .HasColumnType("bigint");
@@ -372,6 +710,134 @@ namespace CMSMicroservice.Infrastructure.Persistence.Migrations
b.ToTable("UserRoles", "CMS"); b.ToTable("UserRoles", "CMS");
}); });
modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWallet", b =>
{
b.Property<long>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id"));
b.Property<long>("Balance")
.HasColumnType("bigint");
b.Property<DateTime>("Created")
.HasColumnType("datetime2");
b.Property<string>("CreatedBy")
.HasColumnType("nvarchar(max)");
b.Property<bool>("IsDeleted")
.HasColumnType("bit");
b.Property<DateTime?>("LastModified")
.HasColumnType("datetime2");
b.Property<string>("LastModifiedBy")
.HasColumnType("nvarchar(max)");
b.Property<long>("UserId")
.HasColumnType("bigint");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("UserWallets", "CMS");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWalletChangeLog", b =>
{
b.Property<long>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id"));
b.Property<long>("ChangeValue")
.HasColumnType("bigint");
b.Property<DateTime>("Created")
.HasColumnType("datetime2");
b.Property<string>("CreatedBy")
.HasColumnType("nvarchar(max)");
b.Property<long>("CurrentBalance")
.HasColumnType("bigint");
b.Property<bool>("IsDeleted")
.HasColumnType("bit");
b.Property<bool>("IsIncrease")
.HasColumnType("bit");
b.Property<DateTime?>("LastModified")
.HasColumnType("datetime2");
b.Property<string>("LastModifiedBy")
.HasColumnType("nvarchar(max)");
b.Property<long?>("RefrenceId")
.HasColumnType("bigint");
b.Property<long>("WalletId")
.HasColumnType("bigint");
b.HasKey("Id");
b.HasIndex("WalletId");
b.ToTable("UserWalletChangeLogs", "CMS");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.FactorDetails", b =>
{
b.HasOne("CMSMicroservice.Domain.Entities.UserOrder", "Order")
.WithMany("FactorDetailss")
.HasForeignKey("OrderId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("CMSMicroservice.Domain.Entities.Products", "Product")
.WithMany("FactorDetailss")
.HasForeignKey("ProductId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Order");
b.Navigation("Product");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.ProductGallerys", b =>
{
b.HasOne("CMSMicroservice.Domain.Entities.Products", "Product")
.WithMany("ProductGalleryss")
.HasForeignKey("ProductId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("CMSMicroservice.Domain.Entities.ProductImages", "ProductImage")
.WithMany("ProductGalleryss")
.HasForeignKey("ProductImageId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Product");
b.Navigation("ProductImage");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.Transactions", b =>
{
b.HasOne("CMSMicroservice.Domain.Entities.UserOrder", "Order")
.WithMany("Transactionss")
.HasForeignKey("OrderId");
b.Navigation("Order");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.User", b => modelBuilder.Entity("CMSMicroservice.Domain.Entities.User", b =>
{ {
b.HasOne("CMSMicroservice.Domain.Entities.User", "Parent") b.HasOne("CMSMicroservice.Domain.Entities.User", "Parent")
@@ -392,6 +858,25 @@ namespace CMSMicroservice.Infrastructure.Persistence.Migrations
b.Navigation("User"); b.Navigation("User");
}); });
modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserCarts", b =>
{
b.HasOne("CMSMicroservice.Domain.Entities.Products", "Product")
.WithMany("UserCartss")
.HasForeignKey("ProductId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("CMSMicroservice.Domain.Entities.User", "User")
.WithMany("UserCartss")
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Product");
b.Navigation("User");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserOrder", b => modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserOrder", b =>
{ {
b.HasOne("CMSMicroservice.Domain.Entities.Package", "Package") b.HasOne("CMSMicroservice.Domain.Entities.Package", "Package")
@@ -438,11 +923,47 @@ namespace CMSMicroservice.Infrastructure.Persistence.Migrations
b.Navigation("User"); b.Navigation("User");
}); });
modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWallet", b =>
{
b.HasOne("CMSMicroservice.Domain.Entities.User", "User")
.WithMany("UserWallets")
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("User");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWalletChangeLog", b =>
{
b.HasOne("CMSMicroservice.Domain.Entities.UserWallet", "Wallet")
.WithMany("UserWalletChangeLogs")
.HasForeignKey("WalletId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Wallet");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.Package", b => modelBuilder.Entity("CMSMicroservice.Domain.Entities.Package", b =>
{ {
b.Navigation("UserOrders"); b.Navigation("UserOrders");
}); });
modelBuilder.Entity("CMSMicroservice.Domain.Entities.ProductImages", b =>
{
b.Navigation("ProductGalleryss");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.Products", b =>
{
b.Navigation("FactorDetailss");
b.Navigation("ProductGalleryss");
b.Navigation("UserCartss");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.Role", b => modelBuilder.Entity("CMSMicroservice.Domain.Entities.Role", b =>
{ {
b.Navigation("UserRoles"); b.Navigation("UserRoles");
@@ -452,10 +973,14 @@ namespace CMSMicroservice.Infrastructure.Persistence.Migrations
{ {
b.Navigation("UserAddresss"); b.Navigation("UserAddresss");
b.Navigation("UserCartss");
b.Navigation("UserOrders"); b.Navigation("UserOrders");
b.Navigation("UserRoles"); b.Navigation("UserRoles");
b.Navigation("UserWallets");
b.Navigation("Users"); b.Navigation("Users");
}); });
@@ -463,6 +988,18 @@ namespace CMSMicroservice.Infrastructure.Persistence.Migrations
{ {
b.Navigation("UserOrders"); b.Navigation("UserOrders");
}); });
modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserOrder", b =>
{
b.Navigation("FactorDetailss");
b.Navigation("Transactionss");
});
modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWallet", b =>
{
b.Navigation("UserWalletChangeLogs");
});
#pragma warning restore 612, 618 #pragma warning restore 612, 618
} }
} }