|
@@ -14,6 +14,7 @@ namespace Quadarax.Application.QLiberace.Base.Entities.DaoMapper
|
|
|
builder.Entity<TenantUser>(entity =>
|
|
builder.Entity<TenantUser>(entity =>
|
|
|
{
|
|
{
|
|
|
entity.ToTable(Constants.Modules.Base.TblTenantUser, Constants.Modules.Base.Schema);
|
|
entity.ToTable(Constants.Modules.Base.TblTenantUser, Constants.Modules.Base.Schema);
|
|
|
|
|
+ entity.HasKey(tu => new { tu.UserId, tu.TenantId });
|
|
|
|
|
|
|
|
// foreign keys
|
|
// foreign keys
|
|
|
entity.Property(e => e.TenantId).IsRequired()
|
|
entity.Property(e => e.TenantId).IsRequired()
|
|
@@ -21,15 +22,16 @@ namespace Quadarax.Application.QLiberace.Base.Entities.DaoMapper
|
|
|
entity.Property(e => e.UserId).IsRequired()
|
|
entity.Property(e => e.UserId).IsRequired()
|
|
|
.HasComment("Reference to user assigned to tenant");
|
|
.HasComment("Reference to user assigned to tenant");
|
|
|
|
|
|
|
|
|
|
+
|
|
|
// relationships
|
|
// relationships
|
|
|
- entity.HasOne(d => d.Tenant)
|
|
|
|
|
- .WithMany()
|
|
|
|
|
- .HasForeignKey(d => d.TenantId)
|
|
|
|
|
|
|
+ entity.HasOne(pc => pc.Tenant)
|
|
|
|
|
+ .WithMany(p => p.Users)
|
|
|
|
|
+ .HasForeignKey(pc => pc.TenantId)
|
|
|
.HasConstraintName("REL_TENANTUSER_TENANT_ID");
|
|
.HasConstraintName("REL_TENANTUSER_TENANT_ID");
|
|
|
|
|
|
|
|
- entity.HasOne(d => d.User)
|
|
|
|
|
- .WithMany()
|
|
|
|
|
- .HasForeignKey(d => d.UserId)
|
|
|
|
|
|
|
+ entity.HasOne(pc => pc.User)
|
|
|
|
|
+ .WithMany(c => c.Tenants)
|
|
|
|
|
+ .HasForeignKey(pc => pc.UserId)
|
|
|
.HasConstraintName("REL_TENANTUSER_USER_ID");
|
|
.HasConstraintName("REL_TENANTUSER_USER_ID");
|
|
|
|
|
|
|
|
}
|
|
}
|