Methods
initialize
- initialize(): Promise<void>
Returns Promise<void>
setTenantContext
- setTenantContext(context): void
Returns void
getCurrentContext
- getCurrentContext(): null | TenantContext
Returns null | TenantContext
getTenant
- getTenant(tenantId): null | Tenant
Returns null | Tenant
getTenantByDomain
- getTenantByDomain(domain): null | Tenant
Returns null | Tenant
createTenant
- createTenant(tenantData): Promise<Tenant>
Parameters
- tenantData: Omit<Tenant, "id" | "createdAt" | "updatedAt">
Returns Promise<Tenant>
updateTenant
- updateTenant(tenantId, updates): Promise<null | Tenant>
Parameters
- tenantId: string
- updates: Partial<Tenant>
Returns Promise<null | Tenant>
deleteTenant
- deleteTenant(tenantId): Promise<boolean>
Returns Promise<boolean>
executeTenantQuery
- executeTenantQuery<T>(entityClass, query): Promise<T[]>
Parameters
- entityClass: (new () => T)
- query: TenantQuery
Returns Promise<T[]>
getTenantStatistics
- getTenantStatistics(tenantId): Promise<{
userCount: number;
dataSize: number;
requestCount: number;
lastActivity: Date;
}> Returns Promise<{
userCount: number;
dataSize: number;
requestCount: number;
lastActivity: Date;
}>
checkTenantLimits
- checkTenantLimits(tenantId): Promise<{
withinLimits: boolean;
warnings: string[];
}> Returns Promise<{
withinLimits: boolean;
warnings: string[];
}>
getAllTenants
- getAllTenants(): Tenant[]
Returns Tenant[]
clearTenantCache
- clearTenantCache(): void
Returns void
getCacheStatistics
- getCacheStatistics(): {
size: number;
hitRate: number;
memoryUsage: number;
} Returns {
size: number;
hitRate: number;
memoryUsage: number;
}
size: number
hitRate: number
memoryUsage: number
Initialize tenant manager