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", ",,");
}
}
}