using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using NodaTime; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace Foxnouns.Backend.Database.Migrations { /// [DbContext(typeof(DatabaseContext))] [Migration("20241211193653_AddSentEmailCache")] public partial class AddSentEmailCache : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "sent_emails", columns: table => new { id = table .Column(type: "integer", nullable: false) .Annotation( "Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn ), email = table.Column(type: "text", nullable: false), sent_at = table.Column( type: "timestamp with time zone", nullable: false ), }, constraints: table => { table.PrimaryKey("pk_sent_emails", x => x.id); } ); migrationBuilder.CreateIndex( name: "ix_sent_emails_email_sent_at", table: "sent_emails", columns: new[] { "email", "sent_at" } ); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable(name: "sent_emails"); } } }