using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace IM_API.Migrations { /// public partial class updatemessage : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "conversations_ibfk_2", table: "conversations"); migrationBuilder.RenameIndex( name: "lastMessageId", table: "conversations", newName: "LastReadSequenceId"); migrationBuilder.AddColumn( name: "ClientMsgId", table: "messages", type: "char(36)", nullable: false, defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), collation: "ascii_general_ci"); migrationBuilder.AddColumn( name: "MessageId", table: "conversations", type: "int(11)", nullable: true); migrationBuilder.CreateIndex( name: "IX_messages_SequenceId_StreamKey", table: "messages", columns: new[] { "SequenceId", "StreamKey" }, unique: true); migrationBuilder.CreateIndex( name: "IX_conversations_MessageId", table: "conversations", column: "MessageId"); migrationBuilder.AddForeignKey( name: "FK_conversations_messages_MessageId", table: "conversations", column: "MessageId", principalTable: "messages", principalColumn: "ID"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_conversations_messages_MessageId", table: "conversations"); migrationBuilder.DropIndex( name: "IX_messages_SequenceId_StreamKey", table: "messages"); migrationBuilder.DropIndex( name: "IX_conversations_MessageId", table: "conversations"); migrationBuilder.DropColumn( name: "ClientMsgId", table: "messages"); migrationBuilder.DropColumn( name: "MessageId", table: "conversations"); migrationBuilder.RenameIndex( name: "LastReadSequenceId", table: "conversations", newName: "lastMessageId"); migrationBuilder.AddForeignKey( name: "conversations_ibfk_2", table: "conversations", column: "lastReadMessageId", principalTable: "messages", principalColumn: "ID", onDelete: ReferentialAction.SetNull); } } }