Skip to content

Commit ff5f7b5

Browse files
committed
fix sqlite dates
1 parent bf167e9 commit ff5f7b5

File tree

1 file changed

+67
-2
lines changed

1 file changed

+67
-2
lines changed
Lines changed: 67 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using DatabaseBackupManager.Services.StorageService;
1+
using Core.Models;
2+
using DatabaseBackupManager.Services.StorageService;
23
using Microsoft.EntityFrameworkCore;
34

45
namespace DatabaseBackupManager.Data.Sqlite;
@@ -7,4 +8,68 @@ public class SqliteContext(
78
DbContextOptions<SqliteContext> options,
89
IConfiguration conf,
910
IStorageService storageService)
10-
: BaseContext(options, conf, storageService);
11+
: BaseContext(options, conf, storageService)
12+
{
13+
protected override void OnModelCreating(ModelBuilder modelBuilder)
14+
{
15+
base.OnModelCreating(modelBuilder);
16+
17+
modelBuilder.Entity<BackupJob>(entity =>
18+
{
19+
entity.Property(e => e.CreatedAt)
20+
.HasDefaultValueSql("datetime()")
21+
.HasConversion(
22+
v => v.Ticks,
23+
v => new DateTime(v))
24+
.ValueGeneratedOnAdd();
25+
26+
entity.Property(e => e.UpdatedAt)
27+
.HasDefaultValueSql("datetime()")
28+
.HasConversion(
29+
v => v.Ticks,
30+
v => new DateTime(v))
31+
.ValueGeneratedOnAddOrUpdate();
32+
});
33+
34+
modelBuilder.Entity<Server>(entity =>
35+
{
36+
entity.Property(e => e.CreatedAt)
37+
.HasDefaultValueSql("datetime()")
38+
.HasConversion(
39+
v => v.Ticks,
40+
v => new DateTime(v))
41+
.ValueGeneratedOnAdd();
42+
43+
entity.Property(e => e.UpdatedAt)
44+
.HasDefaultValueSql("datetime()")
45+
.HasConversion(
46+
v => v.Ticks,
47+
v => new DateTime(v))
48+
.ValueGeneratedOnAddOrUpdate();
49+
});
50+
51+
modelBuilder.Entity<Backup>(entity =>
52+
{
53+
entity.Property(e => e.CreatedAt)
54+
.HasDefaultValueSql("datetime()")
55+
.HasConversion(
56+
v => v.Ticks,
57+
v => new DateTime(v))
58+
.ValueGeneratedOnAdd();
59+
60+
entity.Property(e => e.UpdatedAt)
61+
.HasDefaultValueSql("datetime()")
62+
.HasConversion(
63+
v => v.Ticks,
64+
v => new DateTime(v))
65+
.ValueGeneratedOnAddOrUpdate();
66+
67+
entity.Property(e => e.BackupDate)
68+
.HasConversion(
69+
v => v.Ticks,
70+
v => new DateTime(v))
71+
.HasDefaultValueSql("datetime()")
72+
.ValueGeneratedOnAdd();
73+
});
74+
}
75+
}

0 commit comments

Comments
 (0)