@@ -363,5 +363,45 @@ private void GenerateTableMapping()
363363 : $ "builder.{ method } (\" { _entity . TableName } \" );") ;
364364
365365 CodeBuilder . AppendLine ( ) ;
366+
367+ if ( _entity . TemporalTableName . IsNullOrEmpty ( ) )
368+ return ;
369+
370+ CodeBuilder . AppendLine ( "builder" ) ;
371+ CodeBuilder . IncrementIndent ( ) ;
372+ CodeBuilder . AppendLine ( ".ToTable(tableBuilder => tableBuilder" ) ;
373+ CodeBuilder . IncrementIndent ( ) ;
374+ CodeBuilder . AppendLine ( ".IsTemporal(temporalBuilder =>" ) ;
375+ CodeBuilder . AppendLine ( "{" ) ;
376+ CodeBuilder . IncrementIndent ( ) ;
377+ CodeBuilder . AppendLine ( "temporalBuilder" ) ;
378+ CodeBuilder . IncrementIndent ( ) ;
379+
380+ CodeBuilder . AppendLine ( _entity . TemporalTableSchema . HasValue ( )
381+ ? $ ".UseHistoryTable(\" { _entity . TemporalTableName } \" , \" { _entity . TemporalTableSchema } \" );"
382+ : $ ".UseHistoryTable(\" { _entity . TemporalTableName } \" );") ;
383+
384+ CodeBuilder . DecrementIndent ( ) ;
385+ CodeBuilder . AppendLine ( "temporalBuilder" ) ;
386+ CodeBuilder . IncrementIndent ( ) ;
387+ CodeBuilder . AppendLine ( $ ".HasPeriodStart(\" { _entity . TemporalStartProperty } \" )") ;
388+ CodeBuilder . AppendLine ( $ ".HasColumnName(\" { _entity . TemporalStartColumn } \" );") ;
389+
390+ CodeBuilder . DecrementIndent ( ) ;
391+ CodeBuilder . AppendLine ( "temporalBuilder" ) ;
392+ CodeBuilder . IncrementIndent ( ) ;
393+ CodeBuilder . AppendLine ( $ ".HasPeriodEnd(\" { _entity . TemporalEndProperty } \" )") ;
394+ CodeBuilder . AppendLine ( $ ".HasColumnName(\" { _entity . TemporalEndColumn } \" );") ;
395+
396+ CodeBuilder . DecrementIndent ( ) ;
397+ CodeBuilder . DecrementIndent ( ) ;
398+ CodeBuilder . AppendLine ( "})" ) ;
399+
400+ CodeBuilder . DecrementIndent ( ) ;
401+ CodeBuilder . AppendLine ( ");" ) ;
402+
403+ CodeBuilder . DecrementIndent ( ) ;
404+
405+ CodeBuilder . AppendLine ( ) ;
366406 }
367407}
0 commit comments