Hours by client: add search and CSV filtering; add alerts cron (BRT 08:00 guard) + alerts panel filters; admin companies shows last alert; PDF Inter font from public/fonts; fix Select empty value; type cleanups; tests for CSV/TZ; remove Knowledge Base nav

This commit is contained in:
Esdras Renan 2025-10-07 15:39:55 -03:00
parent 2cf399dcb1
commit 08cc8037d5
151 changed files with 1404 additions and 214 deletions

View file

@ -33,6 +33,20 @@ export default defineSchema({
.index("by_tenant_slug", ["tenantId", "slug"])
.index("by_tenant", ["tenantId"]),
alerts: defineTable({
tenantId: v.string(),
companyId: v.optional(v.id("companies")),
companyName: v.string(),
usagePct: v.number(),
threshold: v.number(),
range: v.string(),
recipients: v.array(v.string()),
createdAt: v.number(),
deliveredCount: v.number(),
})
.index("by_tenant_created", ["tenantId", "createdAt"])
.index("by_tenant", ["tenantId"]),
queues: defineTable({
tenantId: v.string(),
name: v.string(),