Max Heinritz > Posts Tenant env

Tenant env

The tenant environment is a way to isolate data within a tenant for testing. Some tables like users and roles are always “LIVE”, while other tables like shipments and invoices can be operated against in either “LIVE” or “TEST” environments.

Tenant-owned tables can have a tenant_env column specifying their tenant environment. Each ctx defines its tenantEnv. The tenant environment can be determined by which API key used or by a toggle selection in the user interface. Authorization rules based on ctx limit access to data within one tenant env at a time.

import { Enum, EnumValue } from "@kejistan/enum";

export const TenantEnv = Enum({
  LIVE: "LIVE",
  TEST: "TEST",
});

export type TenantEnv = EnumValue<typeof TenantEnv>;