using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace Data.SeaHavenIndustries.Migrations { /// public partial class AddTeamMemberInvites : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "TeamMemberInvites", columns: table => new { Id = table.Column(type: "int", nullable: false) .Annotation("SqlServer:Identity", "1, 1"), UserId = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: false), TokenHash = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), CreatedAt = table.Column(type: "datetime2", nullable: false), ExpiresAt = table.Column(type: "datetime2", nullable: false), UsedAt = table.Column(type: "datetime2", nullable: true), RevokedAt = table.Column(type: "datetime2", nullable: true), CodeHash = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), CodeSalt = table.Column(type: "nvarchar(32)", maxLength: 32, nullable: true), CodeExpiresAt = table.Column(type: "datetime2", nullable: true), CodeFailedAttempts = table.Column(type: "int", nullable: false), CodeSentAt = table.Column(type: "datetime2", nullable: true), CodeSendCount = table.Column(type: "int", nullable: false), EmailConfirmedAt = table.Column(type: "datetime2", nullable: true) }, constraints: table => { table.PrimaryKey("PK_TeamMemberInvites", x => x.Id); table.ForeignKey( name: "FK_TeamMemberInvites_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Restrict); }); migrationBuilder.CreateIndex( name: "IX_TeamMemberInvites_TokenHash", table: "TeamMemberInvites", column: "TokenHash", unique: true); migrationBuilder.CreateIndex( name: "IX_TeamMemberInvites_UserId", table: "TeamMemberInvites", column: "UserId"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "TeamMemberInvites"); } } }