@ -64,7 +64,6 @@ namespace Gremlin.GremlinData.DBClasses
entity . Property ( e = > e . OptInStatus ) . HasDefaultValue ( null ) ;
entity . Property ( e = > e . OptInStatus ) . HasDefaultValue ( null ) ;
entity . Property ( e = > e . IsReference ) . HasDefaultValue ( false ) ;
entity . Property ( e = > e . IsReference ) . HasDefaultValue ( false ) ;
entity . Property ( e = > e . Notes ) ;
entity . Property ( e = > e . Notes ) ;
entity . Property ( e = > e . LinkToSAP ) ;
entity . Property ( e = > e . ValidatedContact ) . HasDefaultValue ( false ) ;
entity . Property ( e = > e . ValidatedContact ) . HasDefaultValue ( false ) ;
entity . Property ( e = > e . DataCreationDate ) . HasColumnType ( "TIMESTAMP" ) . HasDefaultValueSql ( "CURRENT_TIMESTAMP" ) . ValueGeneratedOnAdd ( ) ;
entity . Property ( e = > e . DataCreationDate ) . HasColumnType ( "TIMESTAMP" ) . HasDefaultValueSql ( "CURRENT_TIMESTAMP" ) . ValueGeneratedOnAdd ( ) ;
@ -121,8 +120,8 @@ namespace Gremlin.GremlinData.DBClasses
{
{
public void Configure ( EntityTypeBuilder < LineItem > entity )
public void Configure ( EntityTypeBuilder < LineItem > entity )
{
{
entity . HasKey ( e = > e . Quote Id) ;
entity . HasKey ( e = > e . LineItem Id) ;
entity . HasOne ( p = > p . Quote ) . WithMany ( d = > d . LineItems ) . HasForeignKey ( fk = > fk . QuoteId ) ;
entity . HasOne ( p = > p . Quote ) . WithMany ( d = > d . LineItems ) . HasForeignKey ( fk = > fk . QuoteId ) .IsRequired ( true ) . OnDelete ( DeleteBehavior . Cascade ) ;
entity . Property ( e = > e . Position ) . IsRequired ( true ) ;
entity . Property ( e = > e . Position ) . IsRequired ( true ) ;
entity . Property ( e = > e . Amount ) . IsRequired ( true ) ;
entity . Property ( e = > e . Amount ) . IsRequired ( true ) ;
@ -159,8 +158,8 @@ namespace Gremlin.GremlinData.DBClasses
public void Configure ( EntityTypeBuilder < Product > entity )
public void Configure ( EntityTypeBuilder < Product > entity )
{
{
entity . HasKey ( e = > e . ProductId ) ;
entity . HasKey ( e = > e . ProductId ) ;
entity . HasOne ( d = > d . CustomDescription ) . WithMany ( p = > p . Products ) . IsRequired( false ) . OnDelete ( DeleteBehavior . Restrict ) ;
entity . HasOne ( d = > d . CustomDescription ) . WithMany ( p = > p . Products ) . HasForeignKey( "CustomDescriptionId" ) . IsRequired( false ) . OnDelete ( DeleteBehavior . Restrict ) ;
entity . HasOne ( p = > p . ProductLine ) . WithMany ( d = > d . Products ) . IsRequired( true ) . OnDelete ( DeleteBehavior . Restrict ) ;
entity . HasOne ( p = > p . ProductLine ) . WithMany ( d = > d . Products ) . HasForeignKey( "ProductLineCode" ) . IsRequired( true ) . OnDelete ( DeleteBehavior . Restrict ) ;
entity . Property ( e = > e . ProductNumber ) . IsRequired ( true ) ;
entity . Property ( e = > e . ProductNumber ) . IsRequired ( true ) ;
entity . Property ( e = > e . OptionNumber ) ;
entity . Property ( e = > e . OptionNumber ) ;