// using System; using LingAdmin.AuthorizationService.Data; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace LingAdmin.AuthorizationService.Migrations { [DbContext(typeof(AuthorizationDbContext))] partial class AuthorizationDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("LingAdmin.Shared.Models.Permission", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Action") .IsRequired() .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.Property("Code") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("CreatedAt") .HasColumnType("datetime2"); b.Property("Description") .HasMaxLength(500) .HasColumnType("nvarchar(500)"); b.Property("Name") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Resource") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.HasKey("Id"); b.HasIndex("Code") .IsUnique(); b.ToTable("Permissions"); b.HasData( new { Id = 1, Action = "read", Code = "users:read", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "查看用户", Resource = "users" }, new { Id = 2, Action = "create", Code = "users:create", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "创建用户", Resource = "users" }, new { Id = 3, Action = "update", Code = "users:update", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "编辑用户", Resource = "users" }, new { Id = 4, Action = "delete", Code = "users:delete", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "删除用户", Resource = "users" }, new { Id = 5, Action = "read", Code = "roles:read", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "查看角色", Resource = "roles" }, new { Id = 6, Action = "create", Code = "roles:create", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "创建角色", Resource = "roles" }, new { Id = 7, Action = "update", Code = "roles:update", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "编辑角色", Resource = "roles" }, new { Id = 8, Action = "delete", Code = "roles:delete", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "删除角色", Resource = "roles" }, new { Id = 9, Action = "read", Code = "permissions:read", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "查看权限", Resource = "permissions" }, new { Id = 10, Action = "assign", Code = "permissions:assign", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "分配权限", Resource = "permissions" }, new { Id = 11, Action = "read", Code = "requisitions:read", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "查看请购单", Resource = "requisitions" }, new { Id = 12, Action = "create", Code = "requisitions:create", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "创建请购单", Resource = "requisitions" }, new { Id = 13, Action = "update", Code = "requisitions:update", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "编辑请购单", Resource = "requisitions" }, new { Id = 14, Action = "delete", Code = "requisitions:delete", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "删除请购单", Resource = "requisitions" }, new { Id = 15, Action = "approve", Code = "requisitions:approve", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "审批请购单", Resource = "requisitions" }, new { Id = 16, Action = "read", Code = "inventory:read", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "查看库存", Resource = "inventory" }, new { Id = 17, Action = "manage", Code = "inventory:manage", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "管理库存", Resource = "inventory" }, new { Id = 18, Action = "read", Code = "audit:read", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "查看审计日志", Resource = "audit" }, new { Id = 19, Action = "read", Code = "settings:read", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "查看设置", Resource = "settings" }, new { Id = 20, Action = "update", Code = "settings:update", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Name = "修改设置", Resource = "settings" }); }); modelBuilder.Entity("LingAdmin.Shared.Models.Role", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Code") .IsRequired() .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.Property("CreatedAt") .HasColumnType("datetime2"); b.Property("Description") .HasMaxLength(500) .HasColumnType("nvarchar(500)"); b.Property("IsSystem") .HasColumnType("bit"); b.Property("Name") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("UpdatedAt") .HasColumnType("datetime2"); b.HasKey("Id"); b.HasIndex("Code") .IsUnique(); b.ToTable("Roles"); b.HasData( new { Id = 1, Code = "SuperAdmin", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Description = "拥有所有权限", IsSystem = true, Name = "超级管理员" }, new { Id = 2, Code = "Admin", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Description = "系统管理员", IsSystem = true, Name = "管理员" }, new { Id = 3, Code = "User", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Description = "普通用户", IsSystem = true, Name = "普通用户" }, new { Id = 4, Code = "Editor", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Description = "内容编辑", IsSystem = false, Name = "编辑" }, new { Id = 5, Code = "Auditor", CreatedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), Description = "审核员", IsSystem = false, Name = "审核员" }); }); modelBuilder.Entity("LingAdmin.Shared.Models.RolePermission", b => { b.Property("RoleId") .HasColumnType("int"); b.Property("PermissionId") .HasColumnType("int"); b.Property("AssignedAt") .HasColumnType("datetime2"); b.HasKey("RoleId", "PermissionId"); b.HasIndex("PermissionId"); b.ToTable("RolePermissions"); b.HasData( new { RoleId = 1, PermissionId = 1, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 2, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 3, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 4, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 5, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 6, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 7, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 8, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 9, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 10, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 11, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 12, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 13, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 14, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 15, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 16, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 17, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 18, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 19, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 1, PermissionId = 20, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 1, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 2, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 3, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 5, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 6, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 7, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 9, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 10, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 11, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 12, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 13, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 14, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 15, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 16, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 17, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 18, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 19, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 2, PermissionId = 20, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 3, PermissionId = 1, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 3, PermissionId = 5, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 3, PermissionId = 11, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 3, PermissionId = 12, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 3, PermissionId = 16, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 3, PermissionId = 19, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 4, PermissionId = 1, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 4, PermissionId = 5, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 4, PermissionId = 11, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 4, PermissionId = 12, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 4, PermissionId = 13, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 4, PermissionId = 16, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 4, PermissionId = 19, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 5, PermissionId = 1, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 5, PermissionId = 5, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 5, PermissionId = 11, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 5, PermissionId = 15, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 5, PermissionId = 16, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 5, PermissionId = 18, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }, new { RoleId = 5, PermissionId = 19, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }); }); modelBuilder.Entity("LingAdmin.Shared.Models.UserRole", b => { b.Property("UserId") .HasColumnType("int"); b.Property("RoleId") .HasColumnType("int"); b.Property("AssignedAt") .HasColumnType("datetime2"); b.Property("AssignedBy") .HasColumnType("int"); b.HasKey("UserId", "RoleId"); b.HasIndex("RoleId"); b.ToTable("UserRoles"); b.HasData( new { UserId = 1, RoleId = 1, AssignedAt = new DateTime(2024, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) }); }); modelBuilder.Entity("LingAdmin.Shared.Models.RolePermission", b => { b.HasOne("LingAdmin.Shared.Models.Permission", "Permission") .WithMany("RolePermissions") .HasForeignKey("PermissionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LingAdmin.Shared.Models.Role", "Role") .WithMany("RolePermissions") .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Permission"); b.Navigation("Role"); }); modelBuilder.Entity("LingAdmin.Shared.Models.UserRole", b => { b.HasOne("LingAdmin.Shared.Models.Role", "Role") .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Role"); }); modelBuilder.Entity("LingAdmin.Shared.Models.Permission", b => { b.Navigation("RolePermissions"); }); modelBuilder.Entity("LingAdmin.Shared.Models.Role", b => { b.Navigation("RolePermissions"); }); #pragma warning restore 612, 618 } } }