// using System; using Core.Db; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace Core.Migrations { [DbContext(typeof(PanakDbContext))] [Migration("20250218152801_Init")] partial class Init { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "8.0.8") .HasAnnotation("Proxies:ChangeTracking", false) .HasAnnotation("Proxies:CheckEquality", false) .HasAnnotation("Proxies:LazyLoading", true) .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Domain.Identity.Account", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("CreateDate") .HasColumnType("datetime2"); b.Property("Deleted") .HasColumnType("bit"); b.Property("Email") .HasColumnType("nvarchar(max)"); b.Property("Mobile") .HasColumnType("nvarchar(max)"); b.Property("ModifyDate") .HasColumnType("datetime2"); b.Property("Name") .HasColumnType("nvarchar(max)"); b.Property("Password") .HasColumnType("nvarchar(max)"); b.Property("Username") .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Accounts"); }); modelBuilder.Entity("Domain.Identity.AccountRole", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("AccountId") .HasColumnType("uniqueidentifier"); b.Property("CreateDate") .HasColumnType("datetime2"); b.Property("Deleted") .HasColumnType("bit"); b.Property("ModifyDate") .HasColumnType("datetime2"); b.Property("RoleId") .HasColumnType("uniqueidentifier"); b.HasKey("Id"); b.HasIndex("AccountId"); b.HasIndex("RoleId"); b.ToTable("AccountRoles"); }); modelBuilder.Entity("Domain.Identity.LoginToken", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("AccountId") .HasColumnType("uniqueidentifier"); b.Property("CreateDate") .HasColumnType("datetime2"); b.Property("Deleted") .HasColumnType("bit"); b.Property("ExpireationDate") .HasColumnType("datetime2"); b.Property("ModifyDate") .HasColumnType("datetime2"); b.Property("Token") .HasColumnType("nvarchar(max)"); b.Property("Used") .HasColumnType("bit"); b.HasKey("Id"); b.HasIndex("AccountId"); b.ToTable("LoginTokens"); }); modelBuilder.Entity("Domain.Identity.RefreshToken", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("CreateDate") .HasColumnType("datetime2"); b.Property("Deleted") .HasColumnType("bit"); b.Property("LoginTokenId") .HasColumnType("uniqueidentifier"); b.Property("ModifyDate") .HasColumnType("datetime2"); b.Property("Token") .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.HasIndex("LoginTokenId") .IsUnique(); b.ToTable("RefreshTokens"); }); modelBuilder.Entity("Domain.Identity.Role", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("CreateDate") .HasColumnType("datetime2"); b.Property("Deleted") .HasColumnType("bit"); b.Property("ModifyDate") .HasColumnType("datetime2"); b.Property("Name") .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Roles"); b.HasData( new { Id = new Guid("c05c6f75-e2cd-408c-9998-8ffc5778d2b5"), CreateDate = new DateTime(2025, 2, 18, 18, 58, 0, 238, DateTimeKind.Local).AddTicks(6215), Deleted = false, ModifyDate = new DateTime(2025, 2, 18, 18, 58, 0, 238, DateTimeKind.Local).AddTicks(6225), Name = "Admin" }, new { Id = new Guid("6b573e92-e3b7-4f88-9509-a036af7999eb"), CreateDate = new DateTime(2025, 2, 18, 18, 58, 0, 238, DateTimeKind.Local).AddTicks(6227), Deleted = false, ModifyDate = new DateTime(2025, 2, 18, 18, 58, 0, 238, DateTimeKind.Local).AddTicks(6227), Name = "Developer" }); }); modelBuilder.Entity("Domain.Identity.AccountRole", b => { b.HasOne("Domain.Identity.Account", "Account") .WithMany("AccountRoles") .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Domain.Identity.Role", "Role") .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Account"); b.Navigation("Role"); }); modelBuilder.Entity("Domain.Identity.LoginToken", b => { b.HasOne("Domain.Identity.Account", "Account") .WithMany("LoginTokens") .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Account"); }); modelBuilder.Entity("Domain.Identity.RefreshToken", b => { b.HasOne("Domain.Identity.LoginToken", "LoginToken") .WithOne("RefreshToken") .HasForeignKey("Domain.Identity.RefreshToken", "LoginTokenId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("LoginToken"); }); modelBuilder.Entity("Domain.Identity.Account", b => { b.Navigation("AccountRoles"); b.Navigation("LoginTokens"); }); modelBuilder.Entity("Domain.Identity.LoginToken", b => { b.Navigation("RefreshToken"); }); #pragma warning restore 612, 618 } } }