feat: expand admin companies and users modules

This commit is contained in:
Esdras Renan 2025-10-22 01:27:43 -03:00
parent a043b1203c
commit 2e3b46a7b5
31 changed files with 5626 additions and 2003 deletions

View file

@ -0,0 +1,26 @@
-- AlterTable
ALTER TABLE "Company" ADD COLUMN "legalName" TEXT;
ALTER TABLE "Company" ADD COLUMN "tradeName" TEXT;
ALTER TABLE "Company" ADD COLUMN "stateRegistration" TEXT;
ALTER TABLE "Company" ADD COLUMN "stateRegistrationType" TEXT;
ALTER TABLE "Company" ADD COLUMN "primaryCnae" TEXT;
ALTER TABLE "Company" ADD COLUMN "timezone" TEXT;
ALTER TABLE "Company" ADD COLUMN "businessHours" JSONB;
ALTER TABLE "Company" ADD COLUMN "supportEmail" TEXT;
ALTER TABLE "Company" ADD COLUMN "billingEmail" TEXT;
ALTER TABLE "Company" ADD COLUMN "contactPreferences" JSONB;
ALTER TABLE "Company" ADD COLUMN "clientDomains" JSONB;
ALTER TABLE "Company" ADD COLUMN "communicationChannels" JSONB;
ALTER TABLE "Company" ADD COLUMN "fiscalAddress" JSONB;
ALTER TABLE "Company" ADD COLUMN "hasBranches" BOOLEAN NOT NULL DEFAULT false;
ALTER TABLE "Company" ADD COLUMN "regulatedEnvironments" JSONB;
ALTER TABLE "Company" ADD COLUMN "privacyPolicyAccepted" BOOLEAN NOT NULL DEFAULT false;
ALTER TABLE "Company" ADD COLUMN "privacyPolicyReference" TEXT;
ALTER TABLE "Company" ADD COLUMN "privacyPolicyMetadata" JSONB;
ALTER TABLE "Company" ADD COLUMN "contracts" JSONB;
ALTER TABLE "Company" ADD COLUMN "contacts" JSONB;
ALTER TABLE "Company" ADD COLUMN "locations" JSONB;
ALTER TABLE "Company" ADD COLUMN "sla" JSONB;
ALTER TABLE "Company" ADD COLUMN "tags" JSONB;
ALTER TABLE "Company" ADD COLUMN "customFields" JSONB;
ALTER TABLE "Company" ADD COLUMN "notes" TEXT;

View file

@ -40,16 +40,22 @@ enum TicketChannel {
MANUAL
}
enum CommentVisibility {
PUBLIC
INTERNAL
}
model Team {
id String @id @default(cuid())
tenantId String
name String
description String?
enum CommentVisibility {
PUBLIC
INTERNAL
}
enum CompanyStateRegistrationType {
STANDARD
EXEMPT
SIMPLES
}
model Team {
id String @id @default(cuid())
tenantId String
name String
description String?
members TeamMember[]
queues Queue[]
createdAt DateTime @default(now())
@ -83,6 +89,31 @@ model Company {
phone String?
description String?
address String?
legalName String?
tradeName String?
stateRegistration String?
stateRegistrationType CompanyStateRegistrationType?
primaryCnae String?
timezone String?
businessHours Json?
supportEmail String?
billingEmail String?
contactPreferences Json?
clientDomains Json?
communicationChannels Json?
fiscalAddress Json?
hasBranches Boolean @default(false)
regulatedEnvironments Json?
privacyPolicyAccepted Boolean @default(false)
privacyPolicyReference String?
privacyPolicyMetadata Json?
contacts Json?
locations Json?
contracts Json?
sla Json?
tags Json?
customFields Json?
notes String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt