Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 1.12 KB

README.md

File metadata and controls

39 lines (29 loc) · 1.12 KB

MultiTenantDbContext

How I generated the Migrations and Optimizations

ApplicationDbContext

Add-Migration -Context ApplicationDbContext CreateInitialIdentitySchema -OutputDir Data/Migrations/IdentityContext
Optimize-DbContext -Context ApplicationDbContext -OutputDir Data/Optimizations/IdentityContext

TenantDbContext

Add-Migration -Context TenantDbContext CreateInitialTenantSchema -OutputDir Data/Migrations/TenantContext
Optimize-DbContext -Context TenantDbContext -OutputDir Data/Optimizations/TenantContext

This will create ApplicationDbContext for all users.

Update-Database -Context ApplicationDbContext

There is no point doing this for tenant database as it has a dynamic connection string. When the user navigates to the Tenant Data the service will create the Tenant Database if not initialized.

appsettings.json

  "Tenants": [
    "TenantA",
    "TenantB",
    "TenantC"
  ],

These strings appear on Register screen and become a claim for the user.

The selected string will also become part of the connection string for the database.

Adding more strings here will add more tenants.