using Microsoft.EntityFrameworkCore.Migrations; using Pgvector; #nullable disable namespace InboxIntel.Infrastructure.Migrations { /// public partial class AddEmbeddingColumn : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AlterDatabase() .Annotation("Npgsql:PostgresExtension:pg_trgm", ",,") .Annotation("Npgsql:PostgresExtension:vector", ",,") .OldAnnotation("Npgsql:PostgresExtension:pg_trgm", ",,"); migrationBuilder.AddColumn( name: "Embedding", table: "emails", type: "vector(768)", nullable: true); migrationBuilder.CreateIndex( name: "IX_emails_Embedding", table: "emails", column: "Embedding") .Annotation("Npgsql:IndexMethod", "hnsw") .Annotation("Npgsql:IndexOperators", new[] { "vector_cosine_ops" }); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropIndex( name: "IX_emails_Embedding", table: "emails"); migrationBuilder.DropColumn( name: "Embedding", table: "emails"); migrationBuilder.AlterDatabase() .Annotation("Npgsql:PostgresExtension:pg_trgm", ",,") .OldAnnotation("Npgsql:PostgresExtension:pg_trgm", ",,") .OldAnnotation("Npgsql:PostgresExtension:vector", ",,"); } } }