summaryrefslogtreecommitdiffstats
path: root/src/DB.cs
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2023-01-16 00:13:54 +0100
committerivarlovlie <git@ivarlovlie.no>2023-01-16 00:13:54 +0100
commit494fc9d7d1f08e05e1ee196bd0746900343b51dd (patch)
tree07fbca21dcf27084d4ac01b0d7098fa61df57e65 /src/DB.cs
parentdbb09c75202f9d8a91e4babd599807462ecead9f (diff)
downloadblob-bin-494fc9d7d1f08e05e1ee196bd0746900343b51dd.tar.xz
blob-bin-494fc9d7d1f08e05e1ee196bd0746900343b51dd.zip
feat: Fully implemented text/file api, almost finished autodelete service
Diffstat (limited to 'src/DB.cs')
-rw-r--r--src/DB.cs49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/DB.cs b/src/DB.cs
deleted file mode 100644
index 3555a99..0000000
--- a/src/DB.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-using Microsoft.EntityFrameworkCore;
-
-namespace BlobBin;
-
-public sealed class DB : DbContext
-{
- public DB(DbContextOptions<DB> options) : base(options) {
- Database.Migrate();
- }
-
- 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 class File : UploadEntityBase
-{
- public string? Name { get; set; }
- public long Length { get; set; }
-}
-
-public class Paste : UploadEntityBase
-{
- public string? Name { get; set; }
- public string? Content { get; set; }
- public long Length { get; set; }
-} \ No newline at end of file