@@ -1080,6 +1080,36 @@ protected override void BuildModel(ModelBuilder modelBuilder)
10801080 b . ToTable ( "RateReviewRelations" ) ;
10811081 } ) ;
10821082
1083+ modelBuilder . Entity ( "Refresh.Database.Models.Relations.ReportPlayerRelation" , b =>
1084+ {
1085+ b . Property < int > ( "ReportId" )
1086+ . HasColumnType ( "integer" ) ;
1087+
1088+ b . Property < string > ( "UserId" )
1089+ . HasColumnType ( "text" ) ;
1090+
1091+ b . Property < bool > ( "IsInGameNow" )
1092+ . HasColumnType ( "boolean" ) ;
1093+
1094+ b . Property < bool > ( "IsReporter" )
1095+ . HasColumnType ( "boolean" ) ;
1096+
1097+ b . Property < int > ( "PlayerNumber" )
1098+ . HasColumnType ( "integer" ) ;
1099+
1100+ b . Property < string > ( "PlayerRect" )
1101+ . HasColumnType ( "text" ) ;
1102+
1103+ b . Property < DateTimeOffset > ( "Timestamp" )
1104+ . HasColumnType ( "timestamp with time zone" ) ;
1105+
1106+ b . HasKey ( "ReportId" , "UserId" ) ;
1107+
1108+ b . HasIndex ( "UserId" ) ;
1109+
1110+ b . ToTable ( "ReportPlayersRelations" ) ;
1111+ } ) ;
1112+
10831113 modelBuilder . Entity ( "Refresh.Database.Models.Relations.SubPlaylistRelation" , b =>
10841114 {
10851115 b . Property < int > ( "PlaylistId" )
@@ -1139,6 +1169,74 @@ protected override void BuildModel(ModelBuilder modelBuilder)
11391169 b . ToTable ( "UniquePlayLevelRelations" ) ;
11401170 } ) ;
11411171
1172+ modelBuilder . Entity ( "Refresh.Database.Models.Reports.Report" , b =>
1173+ {
1174+ b . Property < int > ( "ReportId" )
1175+ . ValueGeneratedOnAdd ( )
1176+ . HasColumnType ( "integer" ) ;
1177+
1178+ NpgsqlPropertyBuilderExtensions . UseIdentityByDefaultColumn ( b . Property < int > ( "ReportId" ) ) ;
1179+
1180+ b . Property < string > ( "Description" )
1181+ . IsRequired ( )
1182+ . HasColumnType ( "text" ) ;
1183+
1184+ b . Property < string > ( "GriefStateHash" )
1185+ . IsRequired ( )
1186+ . HasColumnType ( "text" ) ;
1187+
1188+ b . Property < string > ( "InitialStateHash" )
1189+ . IsRequired ( )
1190+ . HasColumnType ( "text" ) ;
1191+
1192+ b . Property < int ? > ( "LevelId" )
1193+ . HasColumnType ( "integer" ) ;
1194+
1195+ b . Property < string > ( "LevelType" )
1196+ . IsRequired ( )
1197+ . HasColumnType ( "text" ) ;
1198+
1199+ b . Property < string > ( "MarkerRect" )
1200+ . IsRequired ( )
1201+ . HasColumnType ( "text" ) ;
1202+
1203+ b . Property < string > ( "ModeratorNotes" )
1204+ . HasColumnType ( "text" ) ;
1205+
1206+ b . Property < string > ( "PhotoAssetHash" )
1207+ . IsRequired ( )
1208+ . HasColumnType ( "text" ) ;
1209+
1210+ b . Property < DateTimeOffset > ( "ReportDate" )
1211+ . HasColumnType ( "timestamp with time zone" ) ;
1212+
1213+ b . Property < string > ( "ReporterUserId" )
1214+ . IsRequired ( )
1215+ . HasColumnType ( "text" ) ;
1216+
1217+ b . Property < string > ( "ReviewedByUserId" )
1218+ . HasColumnType ( "text" ) ;
1219+
1220+ b . Property < DateTimeOffset ? > ( "ReviewedDate" )
1221+ . HasColumnType ( "timestamp with time zone" ) ;
1222+
1223+ b . Property < int > ( "Status" )
1224+ . HasColumnType ( "integer" ) ;
1225+
1226+ b . Property < int > ( "Type" )
1227+ . HasColumnType ( "integer" ) ;
1228+
1229+ b . HasKey ( "ReportId" ) ;
1230+
1231+ b . HasIndex ( "LevelId" ) ;
1232+
1233+ b . HasIndex ( "ReporterUserId" ) ;
1234+
1235+ b . HasIndex ( "ReviewedByUserId" ) ;
1236+
1237+ b . ToTable ( "Reports" ) ;
1238+ } ) ;
1239+
11421240 modelBuilder . Entity ( "Refresh.Database.Models.Statistics.GameLevelStatistics" , b =>
11431241 {
11441242 b . Property < int > ( "LevelId" )
@@ -1402,6 +1500,9 @@ protected override void BuildModel(ModelBuilder modelBuilder)
14021500 . IsRequired ( )
14031501 . HasColumnType ( "text" ) ;
14041502
1503+ b . Property < bool > ( "RedirectGriefReportsToPhotos" )
1504+ . HasColumnType ( "boolean" ) ;
1505+
14051506 b . Property < short > ( "Role" )
14061507 . HasColumnType ( "smallint" ) ;
14071508
@@ -2026,6 +2127,25 @@ protected override void BuildModel(ModelBuilder modelBuilder)
20262127 b . Navigation ( "User" ) ;
20272128 } ) ;
20282129
2130+ modelBuilder . Entity ( "Refresh.Database.Models.Relations.ReportPlayerRelation" , b =>
2131+ {
2132+ b . HasOne ( "Refresh.Database.Models.Reports.Report" , "Report" )
2133+ . WithMany ( "Players" )
2134+ . HasForeignKey ( "ReportId" )
2135+ . OnDelete ( DeleteBehavior . Cascade )
2136+ . IsRequired ( ) ;
2137+
2138+ b . HasOne ( "Refresh.Database.Models.Users.GameUser" , "User" )
2139+ . WithMany ( )
2140+ . HasForeignKey ( "UserId" )
2141+ . OnDelete ( DeleteBehavior . Cascade )
2142+ . IsRequired ( ) ;
2143+
2144+ b . Navigation ( "Report" ) ;
2145+
2146+ b . Navigation ( "User" ) ;
2147+ } ) ;
2148+
20292149 modelBuilder . Entity ( "Refresh.Database.Models.Relations.SubPlaylistRelation" , b =>
20302150 {
20312151 b . HasOne ( "Refresh.Database.Models.Playlists.GamePlaylist" , "Playlist" )
@@ -2083,6 +2203,29 @@ protected override void BuildModel(ModelBuilder modelBuilder)
20832203 b . Navigation ( "User" ) ;
20842204 } ) ;
20852205
2206+ modelBuilder . Entity ( "Refresh.Database.Models.Reports.Report" , b =>
2207+ {
2208+ b . HasOne ( "Refresh.Database.Models.Levels.GameLevel" , "Level" )
2209+ . WithMany ( )
2210+ . HasForeignKey ( "LevelId" ) ;
2211+
2212+ b . HasOne ( "Refresh.Database.Models.Users.GameUser" , "Reporter" )
2213+ . WithMany ( )
2214+ . HasForeignKey ( "ReporterUserId" )
2215+ . OnDelete ( DeleteBehavior . Cascade )
2216+ . IsRequired ( ) ;
2217+
2218+ b . HasOne ( "Refresh.Database.Models.Users.GameUser" , "ReviewedBy" )
2219+ . WithMany ( )
2220+ . HasForeignKey ( "ReviewedByUserId" ) ;
2221+
2222+ b . Navigation ( "Level" ) ;
2223+
2224+ b . Navigation ( "Reporter" ) ;
2225+
2226+ b . Navigation ( "ReviewedBy" ) ;
2227+ } ) ;
2228+
20862229 modelBuilder . Entity ( "Refresh.Database.Models.Users.EmailVerificationCode" , b =>
20872230 {
20882231 b . HasOne ( "Refresh.Database.Models.Users.GameUser" , "User" )
@@ -2113,6 +2256,11 @@ protected override void BuildModel(ModelBuilder modelBuilder)
21132256
21142257 b . Navigation ( "Statistics" ) ;
21152258 } ) ;
2259+
2260+ modelBuilder . Entity ( "Refresh.Database.Models.Reports.Report" , b =>
2261+ {
2262+ b . Navigation ( "Players" ) ;
2263+ } ) ;
21162264#pragma warning restore 612 , 618
21172265 }
21182266 }
0 commit comments