@@ -22,6 +22,42 @@ protected override void BuildModel(ModelBuilder modelBuilder)
2222
2323 NpgsqlModelBuilderExtensions . UseIdentityByDefaultColumns ( modelBuilder ) ;
2424
25+ modelBuilder . Entity ( "sparkly_server.Domain.Auth.RefreshToken" , b =>
26+ {
27+ b . Property < Guid > ( "Id" )
28+ . ValueGeneratedOnAdd ( )
29+ . HasColumnType ( "uuid" ) ;
30+
31+ b . Property < DateTime > ( "CreatedAt" )
32+ . HasColumnType ( "timestamp with time zone" ) ;
33+
34+ b . Property < DateTime > ( "ExpiresAt" )
35+ . HasColumnType ( "timestamp with time zone" ) ;
36+
37+ b . Property < string > ( "ReplacedByToken" )
38+ . HasColumnType ( "text" ) ;
39+
40+ b . Property < DateTime ? > ( "RevokedAt" )
41+ . HasColumnType ( "timestamp with time zone" ) ;
42+
43+ b . Property < string > ( "RevokedByIp" )
44+ . HasColumnType ( "text" ) ;
45+
46+ b . Property < string > ( "Token" )
47+ . IsRequired ( )
48+ . HasMaxLength ( 512 )
49+ . HasColumnType ( "character varying(512)" ) ;
50+
51+ b . Property < Guid > ( "UserId" )
52+ . HasColumnType ( "uuid" ) ;
53+
54+ b . HasKey ( "Id" ) ;
55+
56+ b . HasIndex ( "UserId" ) ;
57+
58+ b . ToTable ( "refresh_tokens" , ( string ) null ) ;
59+ } ) ;
60+
2561 modelBuilder . Entity ( "sparkly_server.Domain.User" , b =>
2662 {
2763 b . Property < Guid > ( "Id" )
@@ -55,6 +91,22 @@ protected override void BuildModel(ModelBuilder modelBuilder)
5591
5692 b . ToTable ( "users" , ( string ) null ) ;
5793 } ) ;
94+
95+ modelBuilder . Entity ( "sparkly_server.Domain.Auth.RefreshToken" , b =>
96+ {
97+ b . HasOne ( "sparkly_server.Domain.User" , "User" )
98+ . WithMany ( "RefreshTokens" )
99+ . HasForeignKey ( "UserId" )
100+ . OnDelete ( DeleteBehavior . Cascade )
101+ . IsRequired ( ) ;
102+
103+ b . Navigation ( "User" ) ;
104+ } ) ;
105+
106+ modelBuilder . Entity ( "sparkly_server.Domain.User" , b =>
107+ {
108+ b . Navigation ( "RefreshTokens" ) ;
109+ } ) ;
58110#pragma warning restore 612 , 618
59111 }
60112 }
0 commit comments