diff options
| author | Jake Mannens <jake@asger.xyz> | 2025-08-17 22:10:27 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2025-08-18 10:59:28 +1000 |
| commit | 6c53f3dc43f072dce4ffe4a1bd306074dd20ff39 (patch) | |
| tree | 494335104504dca462a3837c3993e2add8e72bad /HyperBooruContext.cs | |
Initial commit
Diffstat (limited to 'HyperBooruContext.cs')
| -rw-r--r-- | HyperBooruContext.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/HyperBooruContext.cs b/HyperBooruContext.cs new file mode 100644 index 0000000..8223ee3 --- /dev/null +++ b/HyperBooruContext.cs @@ -0,0 +1,24 @@ +using Microsoft.EntityFrameworkCore; +using System.Text.Json; + +namespace HyperBooru; + +public class HyperBooruDbContext : DbContext { + public DbSet<DbObject> Objects { get; set; } + public DbSet<DbTagDefinition> TagDefinitions { get; set; } + public DbSet<DbTag> Tags { get; set; } + public DbSet<DbMedia> Media { get; set; } + public DbSet<DbUploadedFile> UploadedFiles { get; set; } + + private IConfigService config; + + public HyperBooruDbContext(IConfigService config) => + this.config = config; + + protected override void OnConfiguring(DbContextOptionsBuilder options) { + options.UseLazyLoadingProxies(); + + var path = Path.Join(config.DataPath, "HyperBooru.db"); + options.UseSqlite($"Data Source = {config.DbPath}"); + } +}
\ No newline at end of file |
