Skip to content

Commit

Permalink
Add Migrations
Browse files Browse the repository at this point in the history
  • Loading branch information
robsmitha committed Aug 31, 2024
1 parent 35099d8 commit 4811afc
Show file tree
Hide file tree
Showing 11 changed files with 5,560 additions and 4 deletions.
8 changes: 6 additions & 2 deletions src/Domain/Data/OAuthToken.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,18 @@ public class Configuration : IEntityTypeConfiguration<OAuthToken>
{
public void Configure(EntityTypeBuilder<OAuthToken> builder)
{
builder.IsMultiTenant();

builder.HasKey(k => k.OAuthTokenId);
builder.Property(e => e.OAuthProvider).IsRequired();
builder.Property(e => e.AccessToken).IsRequired();
builder.Property(e => e.TokenType).IsRequired();
builder.Property(e => e.UserId).IsRequired();
builder.HasIndex(e => new { e.OAuthProvider, e.UserId }).IsUnique().HasDatabaseName("AK_OAuthProvider_UserId");
builder.HasIndex(["OAuthProvider", "UserId", "TenantId"])
.IsUnique()
.HasDatabaseName("AK_OAuthProvider_UserId");

builder.ToTable("OAuthToken").IsMultiTenant();
builder.ToTable("OAuthToken");
}
}
}
Expand Down
6 changes: 4 additions & 2 deletions src/Domain/Data/ProductImage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,17 +32,19 @@ public override void Configure(EntityTypeBuilder<ProductImage> builder)
{
base.Configure(builder);

builder.IsMultiTenant();

builder.HasKey(k => k.ProductImageId);
builder.Property(e => e.StorageId).IsRequired();
builder.HasIndex(e => e.StorageId).IsUnique().HasDatabaseName("AK_ProductImage_StorageId");
builder.HasIndex(["StorageId", "TenantId"]).IsUnique().HasDatabaseName("AK_ProductImage_StorageId");
builder.Property(e => e.FileName).IsRequired();

builder.HasOne(b => b.Product)
.WithMany()
.HasForeignKey(b => b.ProductId)
.OnDelete(DeleteBehavior.Cascade);

builder.ToTable("ProductImage").IsMultiTenant();
builder.ToTable("ProductImage");
}
}
}
Expand Down
Loading

0 comments on commit 4811afc

Please sign in to comment.