SQL
CREATE TABLE "TenantFeatures" (
"Id" INTEGER NOT NULL CONSTRAINT "PK_TenantFeatures" PRIMARY KEY AUTOINCREMENT,
"TenantId" INTEGER NOT NULL,
"FeatureId" INTEGER NOT NULL,
"IsEnabled" INTEGER NOT NULL,
"EnabledAt" TEXT NOT NULL,
"DisabledAt" TEXT NULL,
CONSTRAINT "FK_TenantFeatures_Features_FeatureId" FOREIGN KEY ("FeatureId") REFERENCES "Features" ("Id") ON DELETE CASCADE,
CONSTRAINT "FK_TenantFeatures_Tenants_TenantId" FOREIGN KEY ("TenantId") REFERENCES "Tenants" ("Id") ON DELETE CASCADE
)
Columns
| Column | Data type | Allow null | Primary key | Actions |
|---|---|---|---|---|
Id |
INTEGER |
✓ | Rename | Drop | |
TenantId |
INTEGER |
Rename | Drop | ||
FeatureId |
INTEGER |
Rename | Drop | ||
IsEnabled |
INTEGER |
Rename | Drop | ||
EnabledAt |
TEXT |
Rename | Drop | ||
DisabledAt |
TEXT |
✓ | Rename | Drop |
Foreign Keys
| Column | Destination |
|---|---|
TenantId |
Tenants.Id |
FeatureId |
Features.Id |
Indexes
| Name | Columns | Unique | SQL | Drop? |
|---|---|---|---|---|
| IX_TenantFeatures_FeatureId |
FeatureId
|
SQL | Drop | |
| IX_TenantFeatures_IsEnabled |
IsEnabled
|
SQL | Drop | |
| IX_TenantFeatures_TenantId_FeatureId |
|
✓ | SQL | Drop |