Exemplo n.º 1
0
        public void Configure(EntityTypeBuilder <User> builder)
        {
            GirvsDbContext.OnModelCreatingBaseEntityAndTableKey <User, Guid>(builder);
            builder.Property(x => x.UserAccount).HasColumnType("varchar(36)");
            builder.Property(x => x.UserPassword).HasColumnType("varchar(36)");
            builder.Property(x => x.UserName).HasColumnType("nvarchar(50)");
            builder.Property(x => x.ContactNumber).HasColumnType("varchar(12)");
            builder.Property(x => x.State).HasColumnType("int");
            builder.Property(x => x.UserType).HasColumnType("int");


            //索引
            builder.HasIndex(x => x.UserName);
            builder.HasIndex(x => x.CreateTime);
            builder.HasIndex(x => x.UserAccount);

            //添加用户种子数据
            builder.HasData(new User()
            {
                Id           = Guid.Parse("58205e0e-1552-4282-bedc-a92d0afb37df"),
                UserName     = "******",
                UserPassword = "******",
                UserAccount  = "admin",
                TenantId     = Guid.Empty,
                UserType     = UserType.AdminUser,
                State        = DataState.Enable,
                OtherId      = Guid.Empty,
                IsInitData   = true,
                CreatorId    = Guid.Parse("58205e0e-1552-4282-bedc-a92d0afb37df")
            });
        }
        public void Configure(EntityTypeBuilder <ServiceDataRule> builder)
        {
            GirvsDbContext.OnModelCreatingBaseEntityAndTableKey <ServiceDataRule, Guid>(builder);

            builder.Property(x => x.EntityTypeName).HasColumnType("varchar(200)");
            builder.Property(x => x.EntityDesc).HasColumnType("varchar(200)");
            builder.Property(x => x.FieldDesc).HasColumnType("varchar(50)");
            builder.Property(x => x.FieldName).HasColumnType("varchar(100)");
            builder.Property(x => x.FieldType).HasColumnType("varchar(100)");
            builder.Property(x => x.FieldValue).HasColumnType("varchar(10)");
        }
Exemplo n.º 3
0
        public void Configure(EntityTypeBuilder <Role> builder)
        {
            GirvsDbContext.OnModelCreatingBaseEntityAndTableKey <Role, Guid>(builder);
            builder.Property(x => x.Name).HasColumnType("nvarchar(30)");
            builder.Property(x => x.Desc).HasColumnType("nvarchar(200)");

            //索引

            builder.HasData(new Role()
            {
                Id         = Guid.Parse("70ecc373-16f7-42e9-b31b-e80507b7c20a"),
                Name       = "考试管理员角色",
                Desc       = "考试管理员具有的该角色",
                TenantId   = Guid.Empty,
                IsInitData = true
            });
        }
        public void Configure(EntityTypeBuilder <BasalPermission> builder)
        {
            GirvsDbContext.OnModelCreatingBaseEntityAndTableKey <BasalPermission, Guid>(builder);
            builder.Property(x => x.AppliedObjectType).HasColumnType("int");
            builder.Property(x => x.ValidateObjectType).HasColumnType("int");
            builder.Property(x => x.DenyMask).HasColumnType("bigint");
            builder.Property(x => x.AllowMask).HasColumnType("bigint");



            //需要添加系统管理员的权限
            //索引
            builder.HasIndex(x => x.AppliedObjectType);
            builder.HasIndex(x => x.ValidateObjectType);
            builder.HasIndex(x => x.AppliedID);
            builder.HasIndex(x => x.AppliedObjectID);
            builder.HasIndex(x => x.ValidateObjectID);
        }
        public void Configure(EntityTypeBuilder <ServicePermission> builder)
        {
            var permissionConverter = new ValueConverter <Dictionary <string, string>, string>(
                v => JsonSerializerPermissionsString(v),
                v => JsonSerializerDeserializePermissions(v));


            var operationPermissionConverter = new ValueConverter <List <OperationPermissionModel>, string>(
                v => JsonSerializerOperationPermissionString(v),
                v => JsonSerializerDeserializeOperationPermission(v));

            GirvsDbContext.OnModelCreatingBaseEntityAndTableKey <ServicePermission, Guid>(builder);
            builder.Property(x => x.ServiceId).HasColumnType("varchar(36)");
            builder.Property(x => x.Permissions)
            .HasColumnType("text")
            .HasConversion(permissionConverter);
            builder.Property(x => x.OperationPermissions)
            .HasColumnType("text")
            .HasConversion(operationPermissionConverter);
            builder.Property(x => x.ServiceName).HasColumnType("varchar(255)");
        }