using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace IRaCIS.Core.Infra.EFCore.Migrations { /// public partial class secondUserModify : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "SystemDocConfirmedUser"); migrationBuilder.DropTable( name: "SystemDocNeedConfirmedUserType"); migrationBuilder.DropTable( name: "TrialDocConfirmedUser"); migrationBuilder.DropTable( name: "TrialDocNeedConfirmedUserType"); migrationBuilder.DropTable( name: "SystemDocument"); migrationBuilder.DropTable( name: "TrialDocument"); migrationBuilder.AddColumn( name: "IsUserRoleDisabled", table: "User", type: "bit", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "TrialId", table: "IdentityUser", type: "uniqueidentifier", nullable: true); migrationBuilder.CreateIndex( name: "IX_IdentityUser_TrialId", table: "IdentityUser", column: "TrialId"); migrationBuilder.AddForeignKey( name: "FK_IdentityUser_Trial_TrialId", table: "IdentityUser", column: "TrialId", principalTable: "Trial", principalColumn: "Id"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_IdentityUser_Trial_TrialId", table: "IdentityUser"); migrationBuilder.DropIndex( name: "IX_IdentityUser_TrialId", table: "IdentityUser"); migrationBuilder.DropColumn( name: "IsUserRoleDisabled", table: "User"); migrationBuilder.DropColumn( name: "TrialId", table: "IdentityUser"); migrationBuilder.CreateTable( name: "SystemDocument", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), CreateUserId = table.Column(type: "uniqueidentifier", nullable: false), FileTypeId = table.Column(type: "uniqueidentifier", nullable: false), CreateTime = table.Column(type: "datetime2", nullable: false), DeleteUserId = table.Column(type: "uniqueidentifier", nullable: true), DeletedTime = table.Column(type: "datetime2", nullable: true), DocUserSignType = table.Column(type: "int", nullable: false), IsDeleted = table.Column(type: "bit", nullable: false), Name = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), Path = table.Column(type: "nvarchar(1000)", maxLength: 1000, nullable: false), SignViewMinimumMinutes = table.Column(type: "int", nullable: false), UpdateTime = table.Column(type: "datetime2", nullable: false), UpdateUserId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SystemDocument", x => x.Id); table.ForeignKey( name: "FK_SystemDocument_Dictionary_FileTypeId", column: x => x.FileTypeId, principalTable: "Dictionary", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_SystemDocument_User_CreateUserId", column: x => x.CreateUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "后台 - 系统签署文档"); migrationBuilder.CreateTable( name: "TrialDocument", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), CreateUserId = table.Column(type: "uniqueidentifier", nullable: false), FileTypeId = table.Column(type: "uniqueidentifier", nullable: false, comment: "需要确认的项目用户 通过TrialId 关联 用中间表过滤"), TrialId = table.Column(type: "uniqueidentifier", nullable: false), CreateTime = table.Column(type: "datetime2", nullable: false), DeleteUserId = table.Column(type: "uniqueidentifier", nullable: true), DeletedTime = table.Column(type: "datetime2", nullable: true), Description = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), IsDeleted = table.Column(type: "bit", nullable: false), Name = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), Path = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: false), SignViewMinimumMinutes = table.Column(type: "int", nullable: false), UpdateTime = table.Column(type: "datetime2", nullable: false), UpdateUserId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_TrialDocument", x => x.Id); table.ForeignKey( name: "FK_TrialDocument_Dictionary_FileTypeId", column: x => x.FileTypeId, principalTable: "Dictionary", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_TrialDocument_Trial_TrialId", column: x => x.TrialId, principalTable: "Trial", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_TrialDocument_User_CreateUserId", column: x => x.CreateUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "项目 - 项目文档"); migrationBuilder.CreateTable( name: "SystemDocConfirmedUser", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), ConfirmUserId = table.Column(type: "uniqueidentifier", nullable: false), CreateUserId = table.Column(type: "uniqueidentifier", nullable: false), SystemDocumentId = table.Column(type: "uniqueidentifier", nullable: false), ConfirmTime = table.Column(type: "datetime2", nullable: true), CreateTime = table.Column(type: "datetime2", nullable: false), DeleteUserId = table.Column(type: "uniqueidentifier", nullable: true), DeletedTime = table.Column(type: "datetime2", nullable: true), IsDeleted = table.Column(type: "bit", nullable: false), SignFirstViewTime = table.Column(type: "datetime2", nullable: true), SignText = table.Column(type: "nvarchar(1000)", maxLength: 1000, nullable: false) }, constraints: table => { table.PrimaryKey("PK_SystemDocConfirmedUser", x => x.Id); table.ForeignKey( name: "FK_SystemDocConfirmedUser_SystemDocument_SystemDocumentId", column: x => x.SystemDocumentId, principalTable: "SystemDocument", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_SystemDocConfirmedUser_User_ConfirmUserId", column: x => x.ConfirmUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_SystemDocConfirmedUser_User_CreateUserId", column: x => x.CreateUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "后台 - 系统文档签署记录"); migrationBuilder.CreateTable( name: "SystemDocNeedConfirmedUserType", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), NeedConfirmUserTypeId = table.Column(type: "uniqueidentifier", nullable: false), SystemDocumentId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SystemDocNeedConfirmedUserType", x => x.Id); table.ForeignKey( name: "FK_SystemDocNeedConfirmedUserType_SystemDocument_SystemDocumentId", column: x => x.SystemDocumentId, principalTable: "SystemDocument", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_SystemDocNeedConfirmedUserType_UserType_NeedConfirmUserTypeId", column: x => x.NeedConfirmUserTypeId, principalTable: "UserType", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "后台 - 系统文档需要签署用户类型"); migrationBuilder.CreateTable( name: "TrialDocConfirmedUser", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), ConfirmUserId = table.Column(type: "uniqueidentifier", nullable: false), CreateUserId = table.Column(type: "uniqueidentifier", nullable: false), TrialDocumentId = table.Column(type: "uniqueidentifier", nullable: false), ConfirmTime = table.Column(type: "datetime2", nullable: true), CreateTime = table.Column(type: "datetime2", nullable: false), DeleteUserId = table.Column(type: "uniqueidentifier", nullable: true), DeletedTime = table.Column(type: "datetime2", nullable: true), IsDeleted = table.Column(type: "bit", nullable: false), SignFirstViewTime = table.Column(type: "datetime2", nullable: true), SignText = table.Column(type: "nvarchar(1000)", maxLength: 1000, nullable: false) }, constraints: table => { table.PrimaryKey("PK_TrialDocConfirmedUser", x => x.Id); table.ForeignKey( name: "FK_TrialDocConfirmedUser_TrialDocument_TrialDocumentId", column: x => x.TrialDocumentId, principalTable: "TrialDocument", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_TrialDocConfirmedUser_User_ConfirmUserId", column: x => x.ConfirmUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_TrialDocConfirmedUser_User_CreateUserId", column: x => x.CreateUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "项目 - 项目文档签署记录"); migrationBuilder.CreateTable( name: "TrialDocNeedConfirmedUserType", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), NeedConfirmUserTypeId = table.Column(type: "uniqueidentifier", nullable: false), TrialDocumentId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_TrialDocNeedConfirmedUserType", x => x.Id); table.ForeignKey( name: "FK_TrialDocNeedConfirmedUserType_TrialDocument_TrialDocumentId", column: x => x.TrialDocumentId, principalTable: "TrialDocument", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_TrialDocNeedConfirmedUserType_UserType_NeedConfirmUserTypeId", column: x => x.NeedConfirmUserTypeId, principalTable: "UserType", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "项目 - 项目文档需要签署的用户类型"); migrationBuilder.CreateIndex( name: "IX_SystemDocConfirmedUser_ConfirmUserId", table: "SystemDocConfirmedUser", column: "ConfirmUserId"); migrationBuilder.CreateIndex( name: "IX_SystemDocConfirmedUser_CreateUserId", table: "SystemDocConfirmedUser", column: "CreateUserId"); migrationBuilder.CreateIndex( name: "IX_SystemDocConfirmedUser_SystemDocumentId", table: "SystemDocConfirmedUser", column: "SystemDocumentId"); migrationBuilder.CreateIndex( name: "IX_SystemDocNeedConfirmedUserType_NeedConfirmUserTypeId", table: "SystemDocNeedConfirmedUserType", column: "NeedConfirmUserTypeId"); migrationBuilder.CreateIndex( name: "IX_SystemDocNeedConfirmedUserType_SystemDocumentId", table: "SystemDocNeedConfirmedUserType", column: "SystemDocumentId"); migrationBuilder.CreateIndex( name: "IX_SystemDocument_CreateUserId", table: "SystemDocument", column: "CreateUserId"); migrationBuilder.CreateIndex( name: "IX_SystemDocument_FileTypeId", table: "SystemDocument", column: "FileTypeId"); migrationBuilder.CreateIndex( name: "IX_TrialDocConfirmedUser_ConfirmUserId", table: "TrialDocConfirmedUser", column: "ConfirmUserId"); migrationBuilder.CreateIndex( name: "IX_TrialDocConfirmedUser_CreateUserId", table: "TrialDocConfirmedUser", column: "CreateUserId"); migrationBuilder.CreateIndex( name: "IX_TrialDocConfirmedUser_TrialDocumentId", table: "TrialDocConfirmedUser", column: "TrialDocumentId"); migrationBuilder.CreateIndex( name: "IX_TrialDocNeedConfirmedUserType_NeedConfirmUserTypeId", table: "TrialDocNeedConfirmedUserType", column: "NeedConfirmUserTypeId"); migrationBuilder.CreateIndex( name: "IX_TrialDocNeedConfirmedUserType_TrialDocumentId", table: "TrialDocNeedConfirmedUserType", column: "TrialDocumentId"); migrationBuilder.CreateIndex( name: "IX_TrialDocument_CreateUserId", table: "TrialDocument", column: "CreateUserId"); migrationBuilder.CreateIndex( name: "IX_TrialDocument_FileTypeId", table: "TrialDocument", column: "FileTypeId"); migrationBuilder.CreateIndex( name: "IX_TrialDocument_TrialId", table: "TrialDocument", column: "TrialId"); } } }