using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace IRaCIS.Core.Infra.EFCore.Migrations { /// public partial class hirUserModify : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_UserLog_User_LoginUserId", table: "UserLog"); migrationBuilder.DropForeignKey( name: "FK_UserLog_User_OptUserId", table: "UserLog"); migrationBuilder.DropIndex( name: "IX_UserLog_LoginUserId", table: "UserLog"); migrationBuilder.DropIndex( name: "IX_UserLog_OptUserId", table: "UserLog"); migrationBuilder.AddColumn( name: "IdentityUserId", table: "UserPassWordLog", type: "uniqueidentifier", nullable: false, defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); migrationBuilder.AlterColumn( name: "OptUserId", table: "UserLog", type: "uniqueidentifier", nullable: true, comment: "被操作的人,自己操作的就是自己--后续删除", oldClrType: typeof(Guid), oldType: "uniqueidentifier", oldNullable: true, oldComment: "被操作的人,自己操作的就是自己"); migrationBuilder.AlterColumn( name: "LoginUserId", table: "UserLog", type: "uniqueidentifier", nullable: true, comment: "后续删除", oldClrType: typeof(Guid), oldType: "uniqueidentifier", oldNullable: true); migrationBuilder.AddColumn( name: "ActionIdentityUserId", table: "UserLog", type: "uniqueidentifier", nullable: true); migrationBuilder.AddColumn( name: "ActionUserName", table: "UserLog", type: "nvarchar(400)", maxLength: 400, nullable: false, defaultValue: ""); migrationBuilder.AddColumn( name: "ActionUserType", table: "UserLog", type: "nvarchar(400)", maxLength: 400, nullable: false, defaultValue: ""); migrationBuilder.AddColumn( name: "IsIgnoreUncommonly", table: "UserLog", type: "bit", nullable: false, defaultValue: false, comment: "是否忽略异地登录"); migrationBuilder.AddColumn( name: "IsLoginUncommonly", table: "UserLog", type: "bit", nullable: false, defaultValue: false, comment: "异地登录"); migrationBuilder.AddColumn( name: "JsonObj", table: "UserLog", type: "nvarchar(max)", nullable: false, defaultValue: ""); migrationBuilder.AddColumn( name: "TargetIdentityUserId", table: "UserLog", type: "uniqueidentifier", nullable: true, comment: "被操作的对象 admin 修改张三信息 张三是被操作对象"); migrationBuilder.AddColumn( name: "IdentityUserId", table: "User", type: "uniqueidentifier", nullable: false, defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); migrationBuilder.AlterColumn( name: "UserId", table: "TrialUser", type: "uniqueidentifier", nullable: false, comment: "这里实际是UserRoleId", oldClrType: typeof(Guid), oldType: "uniqueidentifier"); migrationBuilder.AddColumn( name: "TrialUserId", table: "TrialUser", type: "uniqueidentifier", nullable: false, defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); migrationBuilder.CreateTable( name: "HospitalGroup", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), Name = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), Code = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), Affiliation = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false, comment: "所属科室"), ContactName = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), ContactPhone = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), CreateUserId = table.Column(type: "uniqueidentifier", nullable: false), CreateTime = table.Column(type: "datetime2", nullable: false), UpdateUserId = table.Column(type: "uniqueidentifier", nullable: false), UpdateTime = table.Column(type: "datetime2", nullable: false) }, constraints: table => { table.PrimaryKey("PK_HospitalGroup", x => x.Id); table.ForeignKey( name: "FK_HospitalGroup_User_CreateUserId", column: x => x.CreateUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "课题组"); migrationBuilder.CreateTable( name: "HospitalGroupIdentityUser", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), HospitalGroupId = table.Column(type: "uniqueidentifier", nullable: false), IdentityUserId = table.Column(type: "uniqueidentifier", nullable: false), IsManager = table.Column(type: "bit", nullable: false), CreateUserId = table.Column(type: "uniqueidentifier", nullable: false), CreateTime = table.Column(type: "datetime2", nullable: false), UpdateUserId = table.Column(type: "uniqueidentifier", nullable: false), UpdateTime = table.Column(type: "datetime2", nullable: false) }, constraints: table => { table.PrimaryKey("PK_HospitalGroupIdentityUser", x => x.Id); table.ForeignKey( name: "FK_HospitalGroupIdentityUser_User_CreateUserId", column: x => x.CreateUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "用户课题组中间关系表"); migrationBuilder.CreateTable( name: "IdentityUser", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), Code = table.Column(type: "int", nullable: false), UserCode = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), UserName = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), EMail = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), EmailToken = table.Column(type: "nvarchar(1000)", maxLength: 1000, nullable: false), FirstName = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), LastName = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), Password = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), PasswordChanged = table.Column(type: "bit", nullable: false), Phone = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), Sex = table.Column(type: "int", nullable: true), Status = table.Column(type: "int", nullable: false), OrganizationName = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), PositionName = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), AutoCutNextTask = table.Column(type: "bit", nullable: false, comment: "这个字段废除,放在用户角色上面,后续删除"), DepartmentName = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), IsFirstAdd = table.Column(type: "bit", nullable: false, comment: "首次登录需要修改密码"), IsTestUser = table.Column(type: "bit", nullable: false), IsZhiZhun = table.Column(type: "bit", nullable: false, comment: "内部用户 外部用户"), LastChangePassWordTime = table.Column(type: "datetime2", nullable: true, comment: "上一次修改密码的时间"), LastLoginIP = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), LastLoginTime = table.Column(type: "datetime2", nullable: true), CheckCode = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), ThirdUserCode = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), CreateUserId = table.Column(type: "uniqueidentifier", nullable: false), CreateTime = table.Column(type: "datetime2", nullable: false), UpdateUserId = table.Column(type: "uniqueidentifier", nullable: false), UpdateTime = table.Column(type: "datetime2", nullable: false) }, constraints: table => { table.PrimaryKey("PK_IdentityUser", x => x.Id); table.ForeignKey( name: "FK_IdentityUser_User_CreateUserId", column: x => x.CreateUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "后台 - 系统真实账户表"); migrationBuilder.CreateTable( name: "TrialIdentityUser", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), TrialId = table.Column(type: "uniqueidentifier", nullable: false), IdentityUserId = table.Column(type: "uniqueidentifier", nullable: false), RemoveTime = table.Column(type: "datetime2", nullable: true), JoinTime = table.Column(type: "datetime2", nullable: true), DeleteUserId = table.Column(type: "uniqueidentifier", nullable: true), IsDeleted = table.Column(type: "bit", nullable: false), DeletedTime = table.Column(type: "datetime2", nullable: true), CreateUserId = table.Column(type: "uniqueidentifier", nullable: false), CreateTime = table.Column(type: "datetime2", nullable: false), UpdateUserId = table.Column(type: "uniqueidentifier", nullable: false), UpdateTime = table.Column(type: "datetime2", nullable: false) }, constraints: table => { table.PrimaryKey("PK_TrialIdentityUser", x => x.Id); table.ForeignKey( name: "FK_TrialIdentityUser_IdentityUser_IdentityUserId", column: x => x.IdentityUserId, principalTable: "IdentityUser", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_TrialIdentityUser_Trial_TrialId", column: x => x.TrialId, principalTable: "Trial", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_TrialIdentityUser_User_CreateUserId", column: x => x.CreateUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "项目用户表"); migrationBuilder.CreateIndex( name: "IX_UserLog_ActionIdentityUserId", table: "UserLog", column: "ActionIdentityUserId"); migrationBuilder.CreateIndex( name: "IX_UserLog_TargetIdentityUserId", table: "UserLog", column: "TargetIdentityUserId"); migrationBuilder.CreateIndex( name: "IX_User_IdentityUserId", table: "User", column: "IdentityUserId"); migrationBuilder.CreateIndex( name: "IX_TrialUser_TrialUserId", table: "TrialUser", column: "TrialUserId"); migrationBuilder.CreateIndex( name: "IX_HospitalGroup_CreateUserId", table: "HospitalGroup", column: "CreateUserId"); migrationBuilder.CreateIndex( name: "IX_HospitalGroupIdentityUser_CreateUserId", table: "HospitalGroupIdentityUser", column: "CreateUserId"); migrationBuilder.CreateIndex( name: "IX_IdentityUser_CreateUserId", table: "IdentityUser", column: "CreateUserId"); migrationBuilder.CreateIndex( name: "IX_TrialIdentityUser_CreateUserId", table: "TrialIdentityUser", column: "CreateUserId"); migrationBuilder.CreateIndex( name: "IX_TrialIdentityUser_IdentityUserId", table: "TrialIdentityUser", column: "IdentityUserId"); migrationBuilder.CreateIndex( name: "IX_TrialIdentityUser_TrialId", table: "TrialIdentityUser", column: "TrialId"); migrationBuilder.AddForeignKey( name: "FK_TrialUser_TrialIdentityUser_TrialUserId", table: "TrialUser", column: "TrialUserId", principalTable: "TrialIdentityUser", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_User_IdentityUser_IdentityUserId", table: "User", column: "IdentityUserId", principalTable: "IdentityUser", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_UserLog_IdentityUser_ActionIdentityUserId", table: "UserLog", column: "ActionIdentityUserId", principalTable: "IdentityUser", principalColumn: "Id"); migrationBuilder.AddForeignKey( name: "FK_UserLog_IdentityUser_TargetIdentityUserId", table: "UserLog", column: "TargetIdentityUserId", principalTable: "IdentityUser", principalColumn: "Id"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_TrialUser_TrialIdentityUser_TrialUserId", table: "TrialUser"); migrationBuilder.DropForeignKey( name: "FK_User_IdentityUser_IdentityUserId", table: "User"); migrationBuilder.DropForeignKey( name: "FK_UserLog_IdentityUser_ActionIdentityUserId", table: "UserLog"); migrationBuilder.DropForeignKey( name: "FK_UserLog_IdentityUser_TargetIdentityUserId", table: "UserLog"); migrationBuilder.DropTable( name: "HospitalGroup"); migrationBuilder.DropTable( name: "HospitalGroupIdentityUser"); migrationBuilder.DropTable( name: "TrialIdentityUser"); migrationBuilder.DropTable( name: "IdentityUser"); migrationBuilder.DropIndex( name: "IX_UserLog_ActionIdentityUserId", table: "UserLog"); migrationBuilder.DropIndex( name: "IX_UserLog_TargetIdentityUserId", table: "UserLog"); migrationBuilder.DropIndex( name: "IX_User_IdentityUserId", table: "User"); migrationBuilder.DropIndex( name: "IX_TrialUser_TrialUserId", table: "TrialUser"); migrationBuilder.DropColumn( name: "IdentityUserId", table: "UserPassWordLog"); migrationBuilder.DropColumn( name: "ActionIdentityUserId", table: "UserLog"); migrationBuilder.DropColumn( name: "ActionUserName", table: "UserLog"); migrationBuilder.DropColumn( name: "ActionUserType", table: "UserLog"); migrationBuilder.DropColumn( name: "IsIgnoreUncommonly", table: "UserLog"); migrationBuilder.DropColumn( name: "IsLoginUncommonly", table: "UserLog"); migrationBuilder.DropColumn( name: "JsonObj", table: "UserLog"); migrationBuilder.DropColumn( name: "TargetIdentityUserId", table: "UserLog"); migrationBuilder.DropColumn( name: "IdentityUserId", table: "User"); migrationBuilder.DropColumn( name: "TrialUserId", table: "TrialUser"); migrationBuilder.AlterColumn( name: "OptUserId", table: "UserLog", type: "uniqueidentifier", nullable: true, comment: "被操作的人,自己操作的就是自己", oldClrType: typeof(Guid), oldType: "uniqueidentifier", oldNullable: true, oldComment: "被操作的人,自己操作的就是自己--后续删除"); migrationBuilder.AlterColumn( name: "LoginUserId", table: "UserLog", type: "uniqueidentifier", nullable: true, oldClrType: typeof(Guid), oldType: "uniqueidentifier", oldNullable: true, oldComment: "后续删除"); migrationBuilder.AlterColumn( name: "UserId", table: "TrialUser", type: "uniqueidentifier", nullable: false, oldClrType: typeof(Guid), oldType: "uniqueidentifier", oldComment: "这里实际是UserRoleId"); migrationBuilder.CreateIndex( name: "IX_UserLog_LoginUserId", table: "UserLog", column: "LoginUserId"); migrationBuilder.CreateIndex( name: "IX_UserLog_OptUserId", table: "UserLog", column: "OptUserId"); migrationBuilder.AddForeignKey( name: "FK_UserLog_User_LoginUserId", table: "UserLog", column: "LoginUserId", principalTable: "User", principalColumn: "Id"); migrationBuilder.AddForeignKey( name: "FK_UserLog_User_OptUserId", table: "UserLog", column: "OptUserId", principalTable: "User", principalColumn: "Id"); } } }