LingAdmin/Backend/Services/AuthorizationService/LingAdmin.AuthorizationService/Migrations/AuthorizationDbContextModel...

776 lines
32 KiB
C#

// <auto-generated />
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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("Action")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Code")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<DateTime>("CreatedAt")
.HasColumnType("datetime2");
b.Property<string>("Description")
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("Code")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<DateTime>("CreatedAt")
.HasColumnType("datetime2");
b.Property<string>("Description")
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property<bool>("IsSystem")
.HasColumnType("bit");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<DateTime?>("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<int>("RoleId")
.HasColumnType("int");
b.Property<int>("PermissionId")
.HasColumnType("int");
b.Property<DateTime>("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<int>("UserId")
.HasColumnType("int");
b.Property<int>("RoleId")
.HasColumnType("int");
b.Property<DateTime>("AssignedAt")
.HasColumnType("datetime2");
b.Property<int?>("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
}
}
}