Tenancy & Slugs
Overview:
- Tenants have a
slugused for selection via header or query. - The special slug
defaultresolves to idt_default.
Constraints:
slugis unique viaCREATE UNIQUE INDEX tenants_slug_idx ON tenants(slug);- Migration adds column first, then index (SQLite limitation).
Selection:
- Header:
X-Tenant-ID: <tenant-id-or-slug> - Query:
?tenantId=<tenant-id-or-slug>
Fallback:
- If no header/query is given, the API resolves to the
defaulttenant.
Admin tips:
- Seed a predictable default tenant and demo project to validate deployments.
- When renaming slugs, update related configs and clients accordingly.