// using System; using CleanArchitecture.Infrastructure.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace CleanArchitecture.Infrastructure.Migrations { [DbContext(typeof(ApplicationDbContext))] [Migration("20241208214605_AddDeletedTimestamp")] partial class AddDeletedTimestamp { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.0") .HasAnnotation("Proxies:ChangeTracking", false) .HasAnnotation("Proxies:CheckEquality", false) .HasAnnotation("Proxies:LazyLoading", true) .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("CleanArchitecture.Domain.Entities.Tenant", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("DeletedAt") .HasColumnType("datetimeoffset"); b.Property("Name") .IsRequired() .HasMaxLength(255) .HasColumnType("nvarchar(255)"); b.HasKey("Id"); b.ToTable("Tenants"); b.HasData( new { Id = new Guid("b542bf25-134c-47a2-a0df-84ed14d03c4a"), Name = "Admin Tenant" }); }); modelBuilder.Entity("CleanArchitecture.Domain.Entities.User", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("DeletedAt") .HasColumnType("datetimeoffset"); b.Property("Email") .IsRequired() .HasMaxLength(320) .HasColumnType("nvarchar(320)"); b.Property("FirstName") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("LastLoggedinDate") .HasColumnType("datetimeoffset"); b.Property("LastName") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Password") .IsRequired() .HasMaxLength(128) .HasColumnType("nvarchar(128)"); b.Property("Role") .HasColumnType("int"); b.Property("Status") .HasColumnType("int"); b.Property("TenantId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("TenantId"); b.ToTable("Users"); b.HasData( new { Id = new Guid("7e3892c0-9374-49fa-a3fd-53db637a40ae"), Email = "admin@email.com", FirstName = "Admin", LastName = "User", Password = "$2a$12$Blal/uiFIJdYsCLTMUik/egLbfg3XhbnxBC6Sb5IKz2ZYhiU/MzL2", Role = 0, Status = 0, TenantId = new Guid("b542bf25-134c-47a2-a0df-84ed14d03c4a") }); }); modelBuilder.Entity("CleanArchitecture.Domain.Entities.User", b => { b.HasOne("CleanArchitecture.Domain.Entities.Tenant", "Tenant") .WithMany("Users") .HasForeignKey("TenantId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Tenant"); }); modelBuilder.Entity("CleanArchitecture.Domain.Entities.Tenant", b => { b.Navigation("Users"); }); #pragma warning restore 612, 618 } } }