// using System; using Core.Db; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace Core.Migrations { [DbContext(typeof(PanakDbContext))] partial class PanakDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(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.BaseData.Plant", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); b.Property("CreateDate") .HasColumnType("datetime2"); b.Property("Deleted") .HasColumnType("bit"); b.Property("ImageFileName") .HasColumnType("nvarchar(max)"); b.Property("KnowledgeBase") .HasColumnType("nvarchar(max)"); b.Property("ModifyDate") .HasColumnType("datetime2"); b.Property("Name") .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Plants"); }); 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("fdad59eb-e7d0-499c-877c-68662afc4656"), CreateDate = new DateTime(2025, 2, 22, 11, 56, 7, 370, DateTimeKind.Local).AddTicks(5571), Deleted = false, ModifyDate = new DateTime(2025, 2, 22, 11, 56, 7, 370, DateTimeKind.Local).AddTicks(5585), Name = "Admin" }, new { Id = new Guid("2b28d8c5-64d4-4932-b1e1-d4a35ed9e69d"), CreateDate = new DateTime(2025, 2, 22, 11, 56, 7, 370, DateTimeKind.Local).AddTicks(5588), Deleted = false, ModifyDate = new DateTime(2025, 2, 22, 11, 56, 7, 370, DateTimeKind.Local).AddTicks(5588), 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 } } }