|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
|
using System;
|
|
|
|
|
using TeacherExt.Entities;
|
|
|
|
|
|
|
|
|
|
namespace TeacherExt.Data
|
|
|
|
@ -9,35 +10,107 @@ namespace TeacherExt.Data
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
|
|
|
|
{
|
|
|
|
|
optionsBuilder.LogTo(message => Console.WriteLine(message))
|
|
|
|
|
.EnableDetailedErrors()
|
|
|
|
|
.EnableSensitiveDataLogging();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
base.OnModelCreating(modelBuilder);
|
|
|
|
|
modelBuilder.Entity<Organ>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<Organ>().Property(o => o.Name).IsRequired();
|
|
|
|
|
modelBuilder.Entity<Organ>().Property(o => o.Number).IsRequired();
|
|
|
|
|
modelBuilder.Entity<Organ>().HasIndex(o => o.Number).IsUnique();
|
|
|
|
|
modelBuilder.Entity<Organ>().HasOne(o => o.Parent).WithMany(o => o.Children).HasForeignKey(o=>o.ParentId).OnDelete(DeleteBehavior.SetNull);
|
|
|
|
|
modelBuilder.Entity<User>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<User>().Property(o => o.UserName).IsRequired();
|
|
|
|
|
modelBuilder.Entity<User>().HasIndex(o => o.UserName).IsUnique();
|
|
|
|
|
modelBuilder.Entity<User>().HasOne(o => o.Organ).WithMany(o => o.Users).HasForeignKey(o => o.OrganId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
modelBuilder.Entity<Role>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<Role>().Property(o => o.Name).IsRequired();
|
|
|
|
|
modelBuilder.Entity<Role>().HasIndex(o => o.Name).IsUnique();
|
|
|
|
|
modelBuilder.Entity<UserRole>().HasOne(o => o.User).WithMany(o => o.UserRoles).HasForeignKey(o => o.UserId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
modelBuilder.Entity<UserRole>().HasOne(o => o.Role).WithMany(o => o.UserRoles).HasForeignKey(o => o.RoleId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
modelBuilder.Entity<UserRole>().HasIndex(o => new { o.UserId, o.RoleId }).IsUnique();
|
|
|
|
|
modelBuilder.Entity<CheckLog>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<Teacher>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<Teacher>().Property(o => o.Id).ValueGeneratedNever();
|
|
|
|
|
modelBuilder.Entity<TeacherInfo>().HasIndex(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<TeacherInfo>().Property(o => o.Id).ValueGeneratedNever();
|
|
|
|
|
modelBuilder.Entity<TeacherInfo>().HasOne(o => o.Teacher).WithOne(o => o.Info).HasForeignKey<TeacherInfo>(o=>o.TeacherId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
modelBuilder.Entity<TeacherProp>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<TeacherProp>().Property(o => o.Id).ValueGeneratedNever();
|
|
|
|
|
modelBuilder.Entity<TeacherProp>().HasOne(o => o.Teacher).WithOne(o => o.Prop).HasForeignKey<TeacherProp>(o => o.TeacherId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
//
|
|
|
|
|
modelBuilder.Entity<Teacher>().HasOne(o => o.User).WithOne(o => o.Teacher).HasForeignKey<Teacher>(o => o.UserId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
//t_sys_dic_item
|
|
|
|
|
modelBuilder.Entity<DictionaryItem>().ToTable("t_sys_dic_item");
|
|
|
|
|
modelBuilder.Entity<DictionaryItem>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<DictionaryItem>().Property(o => o.Id).HasColumnName("DIC_ITEM_ID").ValueGeneratedOnAdd();
|
|
|
|
|
modelBuilder.Entity<DictionaryItem>().Property(o => o.Code).HasColumnName("CODE");
|
|
|
|
|
modelBuilder.Entity<DictionaryItem>().Property(o => o.Detail).HasColumnName("DETAIL");
|
|
|
|
|
modelBuilder.Entity<DictionaryItem>().Property(o => o.Remark).HasColumnName("REMARK");
|
|
|
|
|
modelBuilder.Entity<DictionaryItem>().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1);
|
|
|
|
|
modelBuilder.Entity<DictionaryItem>().Property(o => o.Category).HasColumnName("KIND");
|
|
|
|
|
modelBuilder.Entity<DictionaryItem>().Property(o => o.Order).HasColumnName("SORT");
|
|
|
|
|
|
|
|
|
|
//t_base_organization
|
|
|
|
|
modelBuilder.Entity<Organization>().ToTable("t_base_organization");
|
|
|
|
|
modelBuilder.Entity<Organization>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<Organization>().Property(o => o.Id).HasColumnName("ORG_ID").ValueGeneratedOnAdd();
|
|
|
|
|
modelBuilder.Entity<Organization>().Property(o => o.Name).HasColumnName("ORG_NAME");
|
|
|
|
|
modelBuilder.Entity<Organization>().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1);
|
|
|
|
|
|
|
|
|
|
//t_base_person
|
|
|
|
|
modelBuilder.Entity<Person>().ToTable("t_base_person");
|
|
|
|
|
modelBuilder.Entity<Person>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.Id).HasColumnName("PERSON_ID").ValueGeneratedOnAdd();
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.RealName).HasColumnName("PERSON_NAME").IsRequired();
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1);
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.BureauId).HasColumnName("BUREAU_ID");
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.OrganId).HasColumnName("ORG_ID");
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.Sex).HasColumnName("XB_NAME");
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.IdentityId).HasColumnName("IDENTITY_ID");
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.IdentityNumber).HasColumnName("IDENTITY_NUM");
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.PhoneNumber).HasColumnName("TEL");
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.Politics).HasColumnName("political_status");
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.AreaId).HasColumnName("DISTRICT_ID");
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.CreateAt).HasColumnName("create_time");
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.Nation).HasColumnName("NATION");
|
|
|
|
|
modelBuilder.Entity<Person>().Property(o => o.NativePlace).HasColumnName("placeofbirth");
|
|
|
|
|
|
|
|
|
|
//t_base_person_title
|
|
|
|
|
modelBuilder.Entity<PersonTitle>().ToTable("t_base_person_title");
|
|
|
|
|
modelBuilder.Entity<PersonTitle>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<PersonTitle>().Property(o => o.Id).HasColumnName("title_id").ValueGeneratedOnAdd();
|
|
|
|
|
modelBuilder.Entity<PersonTitle>().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1);
|
|
|
|
|
|
|
|
|
|
//t_base_person_record
|
|
|
|
|
modelBuilder.Entity<PersonRecord>().ToTable("t_base_person_record");
|
|
|
|
|
modelBuilder.Entity<PersonRecord>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<PersonRecord>().Property(o => o.Id).HasColumnName("record_id").ValueGeneratedOnAdd();
|
|
|
|
|
modelBuilder.Entity<PersonRecord>().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1);
|
|
|
|
|
modelBuilder.Entity<PersonRecord>().Property(o => o.PersonId).HasColumnName("person_id");
|
|
|
|
|
modelBuilder.Entity<PersonRecord>().Property(o => o.Type).HasColumnName("record_type");
|
|
|
|
|
|
|
|
|
|
//t_base_person_rewards
|
|
|
|
|
modelBuilder.Entity<PersonRewards>().ToTable("t_base_person_rewards");
|
|
|
|
|
modelBuilder.Entity<PersonRewards>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<PersonRewards>().Property(o => o.Id).HasColumnName("rewards_id").ValueGeneratedOnAdd();
|
|
|
|
|
modelBuilder.Entity<PersonRewards>().Property(o => o.IsUsed).HasColumnName("B_USE").HasConversion(o => o ? 1 : 0, o => o == 1);
|
|
|
|
|
modelBuilder.Entity<PersonRewards>().Property(o => o.PersonId).HasColumnName("person_id");
|
|
|
|
|
modelBuilder.Entity<PersonRewards>().Property(o => o.Type).HasColumnName("rewards_type");
|
|
|
|
|
|
|
|
|
|
//t_sys_person_role
|
|
|
|
|
modelBuilder.Entity<PersonRole>().ToTable("t_sys_person_role");
|
|
|
|
|
modelBuilder.Entity<PersonRole>().HasKey(o => o.Id);
|
|
|
|
|
modelBuilder.Entity<PersonRole>().Property(o => o.Id).HasColumnName("ID").ValueGeneratedOnAdd();
|
|
|
|
|
modelBuilder.Entity<PersonRole>().Property(o => o.RoleId).HasColumnName("ROLE_ID");
|
|
|
|
|
modelBuilder.Entity<PersonRole>().Property(o => o.PersonId).HasColumnName("person_id");
|
|
|
|
|
modelBuilder.Entity<PersonRole>().Property(o => o.IdentityId).HasColumnName("IDENTITY_ID");
|
|
|
|
|
|
|
|
|
|
//modelBuilder.Entity<Organ>().HasKey(o => o.Id);
|
|
|
|
|
//modelBuilder.Entity<Organ>().Property(o => o.Name).IsRequired();
|
|
|
|
|
//modelBuilder.Entity<Organ>().Property(o => o.Number).IsRequired();
|
|
|
|
|
//modelBuilder.Entity<Organ>().HasIndex(o => o.Number).IsUnique();
|
|
|
|
|
//modelBuilder.Entity<Organ>().HasOne(o => o.Parent).WithMany(o => o.Children).HasForeignKey(o=>o.ParentId).OnDelete(DeleteBehavior.SetNull);
|
|
|
|
|
//modelBuilder.Entity<User>().HasKey(o => o.Id);
|
|
|
|
|
//modelBuilder.Entity<User>().Property(o => o.UserName).IsRequired();
|
|
|
|
|
//modelBuilder.Entity<User>().HasIndex(o => o.UserName).IsUnique();
|
|
|
|
|
//modelBuilder.Entity<User>().HasOne(o => o.Organ).WithMany(o => o.Users).HasForeignKey(o => o.OrganId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
//modelBuilder.Entity<Role>().HasKey(o => o.Id);
|
|
|
|
|
//modelBuilder.Entity<Role>().Property(o => o.Name).IsRequired();
|
|
|
|
|
//modelBuilder.Entity<Role>().HasIndex(o => o.Name).IsUnique();
|
|
|
|
|
//modelBuilder.Entity<UserRole>().HasOne(o => o.User).WithMany(o => o.UserRoles).HasForeignKey(o => o.UserId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
//modelBuilder.Entity<UserRole>().HasOne(o => o.Role).WithMany(o => o.UserRoles).HasForeignKey(o => o.RoleId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
//modelBuilder.Entity<UserRole>().HasIndex(o => new { o.UserId, o.RoleId }).IsUnique();
|
|
|
|
|
//modelBuilder.Entity<CheckLog>().HasKey(o => o.Id);
|
|
|
|
|
//modelBuilder.Entity<Teacher>().HasKey(o => o.Id);
|
|
|
|
|
//modelBuilder.Entity<Teacher>().Property(o => o.Id).ValueGeneratedNever();
|
|
|
|
|
//modelBuilder.Entity<TeacherInfo>().HasIndex(o => o.Id);
|
|
|
|
|
//modelBuilder.Entity<TeacherInfo>().Property(o => o.Id).ValueGeneratedNever();
|
|
|
|
|
//modelBuilder.Entity<TeacherInfo>().HasOne(o => o.Teacher).WithOne(o => o.Info).HasForeignKey<TeacherInfo>(o=>o.TeacherId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
//modelBuilder.Entity<TeacherProp>().HasKey(o => o.Id);
|
|
|
|
|
//modelBuilder.Entity<TeacherProp>().Property(o => o.Id).ValueGeneratedNever();
|
|
|
|
|
//modelBuilder.Entity<TeacherProp>().HasOne(o => o.Teacher).WithOne(o => o.Prop).HasForeignKey<TeacherProp>(o => o.TeacherId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
////
|
|
|
|
|
//modelBuilder.Entity<Teacher>().HasOne(o => o.User).WithOne(o => o.Teacher).HasForeignKey<Teacher>(o => o.UserId).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|