summaryrefslogtreecommitdiffstats
path: root/src/Eva.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Eva.cs')
-rw-r--r--src/Eva.cs52
1 files changed, 0 insertions, 52 deletions
diff --git a/src/Eva.cs b/src/Eva.cs
deleted file mode 100644
index 760231e..0000000
--- a/src/Eva.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-using Microsoft.EntityFrameworkCore;
-
-namespace BlobBin;
-
-public sealed class Eva : DbContext
-{
- private readonly bool migrated;
-
- public Eva(DbContextOptions<Eva> options) : base(options) {
- if (!migrated) {
- Database.Migrate();
- migrated = true;
- }
- }
-
- public DbSet<File> Files { get; set; }
- public DbSet<Paste> Pastes { get; set; }
-
- protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {
- optionsBuilder.UseSqlite("data source = AppData/main.db");
- base.OnConfiguring(optionsBuilder);
- }
-}
-
-public class UploadEntityBase
-{
- public UploadEntityBase() {
- Id = Guid.NewGuid();
- CreatedAt = DateTime.UtcNow;
- }
-
- public Guid Id { get; set; }
- public string PublicId { get; set; }
- public DateTime CreatedAt { get; set; }
- public string CreatedBy { get; set; }
- public DateTime? DeletedAt { get; set; }
- public string? PasswordHash { get; set; }
- public bool Singleton { get; set; }
- public string? AutoDeleteAfter { get; set; }
- public string? MimeType { get; set; }
- public string DeletionKey { get; set; }
- public string? Name { get; set; }
- public long Length { get; set; }
-}
-
-public class Paste : UploadEntityBase
-{
- public string? Content { get; set; }
-}
-
-public class File : UploadEntityBase
-{ } \ No newline at end of file