1- using DatabaseBackupManager . Services . StorageService ;
1+ using Core . Models ;
2+ using DatabaseBackupManager . Services . StorageService ;
23using Microsoft . EntityFrameworkCore ;
34
45namespace 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