using Foxel.Models.DataBase; using Microsoft.EntityFrameworkCore; namespace Foxel; public class MyDbContext(DbContextOptions options) : DbContext(options) { protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.HasPostgresExtension("vector"); modelBuilder.Entity() .HasIndex(p => p.Embedding) .HasMethod("ivfflat") .HasOperators("vector_cosine_ops") .HasStorageParameter("lists", 100); } public DbSet Pictures { get; set; } = null!; public DbSet Users { get; set; } = null!; public DbSet Tags { get; set; } = null!; public DbSet Configs { get; set; } = null!; public DbSet Favorites { get; set; } = null!; public DbSet Albums { get; set; } = null!; public DbSet Roles { get; set; } = null!; }