using System; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace IM_API.Migrations { /// public partial class groupinviterequestmerge : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "group_invite"); migrationBuilder.AddColumn( name: "InviteUserId", table: "group_request", type: "int", nullable: true); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropColumn( name: "InviteUserId", table: "group_request"); migrationBuilder.RenameIndex( name: "GroupId", table: "group_request", newName: "GroupId1"); migrationBuilder.CreateTable( name: "group_invite", columns: table => new { ID = table.Column(type: "int(11)", nullable: false) .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), GroupId = table.Column(type: "int(11)", nullable: false, comment: "群聊编号"), InvitedUser = table.Column(type: "int(11)", nullable: true, comment: "被邀请用户"), InviteUser = table.Column(type: "int(11)", nullable: true, comment: "邀请用户"), Created = table.Column(type: "datetime", nullable: true, comment: "创建时间"), State = table.Column(type: "tinyint(4)", nullable: true, comment: "当前状态(0:待被邀请人同意\r\n1:被邀请人已同意)") }, constraints: table => { table.PrimaryKey("PRIMARY", x => x.ID); table.ForeignKey( name: "group_invite_ibfk_1", column: x => x.InviteUser, principalTable: "users", principalColumn: "ID"); table.ForeignKey( name: "group_invite_ibfk_2", column: x => x.GroupId, principalTable: "groups", principalColumn: "ID"); table.ForeignKey( name: "group_invite_ibfk_3", column: x => x.InvitedUser, principalTable: "users", principalColumn: "ID"); }) .Annotation("MySql:CharSet", "utf8mb4") .Annotation("Relational:Collation", "utf8mb4_general_ci"); migrationBuilder.CreateIndex( name: "GroupId", table: "group_invite", column: "GroupId"); migrationBuilder.CreateIndex( name: "InvitedUser", table: "group_invite", column: "InvitedUser"); migrationBuilder.CreateIndex( name: "InviteUser", table: "group_invite", column: "InviteUser"); } } }