Add users & migrations

This commit is contained in:
lumijiez
2025-06-06 19:15:50 +03:00
parent 8a2cb322fc
commit 27a59d7049
10 changed files with 1513 additions and 0 deletions

View File

@@ -721,6 +721,138 @@ namespace Imprink.Infrastructure.Migrations
b.ToTable("Addresses");
});
modelBuilder.Entity("Imprink.Domain.Entities.Users.Role", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<string>("RoleName")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("Id");
b.HasIndex("RoleName")
.IsUnique()
.HasDatabaseName("IX_Role_RoleName");
b.ToTable("Role");
b.HasData(
new
{
Id = new Guid("11111111-1111-1111-1111-111111111111"),
RoleName = "User"
},
new
{
Id = new Guid("22222222-2222-2222-2222-222222222222"),
RoleName = "Merchant"
},
new
{
Id = new Guid("33333333-3333-3333-3333-333333333333"),
RoleName = "Admin"
});
});
modelBuilder.Entity("Imprink.Domain.Entities.Users.User", b =>
{
b.Property<string>("Id")
.HasMaxLength(450)
.HasColumnType("nvarchar(450)")
.HasDefaultValueSql("NEWID()");
b.Property<DateTime>("CreatedAt")
.HasColumnType("datetime2");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(450)
.HasColumnType("nvarchar(450)");
b.Property<DateTime?>("DateOfBirth")
.HasColumnType("date");
b.Property<string>("Email")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("FirstName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<bool>("IsActive")
.ValueGeneratedOnAdd()
.HasColumnType("bit")
.HasDefaultValue(true);
b.Property<DateTime?>("LastLoginAt")
.HasColumnType("datetime2");
b.Property<string>("LastName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<DateTime>("ModifiedAt")
.ValueGeneratedOnAdd()
.HasColumnType("datetime2")
.HasDefaultValueSql("GETUTCDATE()");
b.Property<string>("ModifiedBy")
.IsRequired()
.HasMaxLength(450)
.HasColumnType("nvarchar(450)");
b.Property<string>("PhoneNumber")
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.HasKey("Id");
b.HasIndex("CreatedAt")
.HasDatabaseName("IX_User_CreatedAt");
b.HasIndex("CreatedBy")
.HasDatabaseName("IX_User_CreatedBy");
b.HasIndex("Email")
.IsUnique()
.HasDatabaseName("IX_User_Email");
b.HasIndex("IsActive")
.HasDatabaseName("IX_User_IsActive");
b.HasIndex("ModifiedAt")
.HasDatabaseName("IX_User_ModifiedAt");
b.ToTable("User");
});
modelBuilder.Entity("Imprink.Domain.Entities.Users.UserRole", b =>
{
b.Property<string>("UserId")
.HasMaxLength(450)
.HasColumnType("nvarchar(450)");
b.Property<Guid>("RoleId")
.HasColumnType("uniqueidentifier");
b.HasKey("UserId", "RoleId");
b.HasIndex("RoleId")
.HasDatabaseName("IX_UserRole_RoleId");
b.HasIndex("UserId")
.HasDatabaseName("IX_UserRole_UserId");
b.ToTable("UserRole");
});
modelBuilder.Entity("Imprink.Domain.Entities.Orders.Order", b =>
{
b.HasOne("Imprink.Domain.Entities.Orders.OrderStatus", "OrderStatus")
@@ -808,6 +940,32 @@ namespace Imprink.Infrastructure.Migrations
b.Navigation("Product");
});
modelBuilder.Entity("Imprink.Domain.Entities.Users.Address", b =>
{
b.HasOne("Imprink.Domain.Entities.Users.User", null)
.WithMany("Addresses")
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Imprink.Domain.Entities.Users.UserRole", b =>
{
b.HasOne("Imprink.Domain.Entities.Users.Role", "Role")
.WithMany("UserRoles")
.HasForeignKey("RoleId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("Imprink.Domain.Entities.Users.User", null)
.WithMany("UserRoles")
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Role");
});
modelBuilder.Entity("Imprink.Domain.Entities.Orders.Order", b =>
{
b.Navigation("OrderAddress")
@@ -844,6 +1002,18 @@ namespace Imprink.Infrastructure.Migrations
{
b.Navigation("OrderItems");
});
modelBuilder.Entity("Imprink.Domain.Entities.Users.Role", b =>
{
b.Navigation("UserRoles");
});
modelBuilder.Entity("Imprink.Domain.Entities.Users.User", b =>
{
b.Navigation("Addresses");
b.Navigation("UserRoles");
});
#pragma warning restore 612, 618
}
}